问题标签 [datetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
3713 浏览

c# - 处理和存储经过时间

我在决定什么是处理和存储时间测量的最佳方法时遇到问题。

我有一个应用程序,它有一个文本框,允许用户以 hh:mm:ss 或 mm:ss 格式输入时间。

所以我计划解析这个字符串,在冒号上标记它并为我的业务逻辑创建 TimeSpan(或使用 TimeSpan.Parse() 并在 mm:ss 案例中添加一个“00:”)。好的?

我如何将其存储在数据库中?字段类型是什么?DateTime 似乎是错误的。我不希望将 00:54:12 的时间存储为 1901-01-01 00:54:12 这似乎有点差?

0 投票
9 回答
812 浏览

.net - 两台机器上的相同源代码产生不同的可执行行为

这是场景:

存储在 SVN 中的 AC# Windows 应用程序项目用于创建可执行文件。通常,构建服务器处理构建过程并定期创建用于测试的构建。在这个特定的例子中,我被要求修改一个特定的构建并创建可执行文件。

我不完全确定构建服务器是否修改了项目文件,但我知道它在用于编译可执行文件的源代码的 SVN 中创建了一个标签。使用该标签,我在第二台机器上检查了代码,这是一台开发机器。然后我在开发机器上编译了源代码。

执行时,在开发机器上编译的应用程序的功能与构建服务器编译的应用程序不完全相同。例如,在测试机器上,应用程序检测到 DateTime Parse execption。但是,构建机器的可执行文件不会引发任何异常。如果我在开发机器上运行可执行文件,则不会引发异常。

所以总而言之,两台机器理论上都使用相同的源代码和项目。
开发机器的可执行文件只能在开发机器上运行。Build 机器的可执行文件适用于每台机器,包括开发机器。

机器的区域设置或时区是否存储在编译的可执行文件中?知道什么可能导致这种行为或如何检查可执行文件以找到可能的差异并纠正它们吗?

不幸的是,我不能拿一台测试机并附加一个调试器。我会尽快。

0 投票
10 回答
22240 浏览

java - 在 Java 中操作日期和时间戳的最佳方法是什么?

每次我需要在 Java 中使用日期和/或时间戳记时,我总是觉得自己做错了什么,并花费无数时间试图找到一种更好的使用 API 的方法,而无需编写自己的日期和时间实用程序类. 这是我刚刚遇到的一些烦人的事情:

  • 基于 0 的月份。我意识到最佳做法是使用 Calendar.SEPTEMBER 而不是 8,但令人讨厌的是 8 代表 9 月而不是 8 月。

  • 获取没有时间戳的日期。我总是需要将日期的时间戳部分清零的实用程序。

  • 我知道我过去还遇到过其他问题,但不记得了。随时在您的回复中添加更多内容。

所以,我的问题是……如果有的话,您使用哪些第三方 API 来简化 Java 对日期和时间操作的使用?对使用Joda有什么想法吗?有人仔细研究过 JSR-310 日期和时间 API 吗?

0 投票
3 回答
1619 浏览

date - 日期组件操作

是否可以在 VBA中操作a的组件,例如year、 ?我想要一个函数,给定一天、一个月和一年,返回相应的日期。monthdaydate

0 投票
11 回答
3180 浏览

ruby-on-rails - 我将如何存储一个可能是部分的日期(即只有年份,也可能是月份)并在以后以相同的特异性输出它?

我想让用户指定一个日期,该日期可能包括也可能不包括日期和月份(但至少有年份。)问题是当它作为日期时间存储在数据库中时;缺少的日期/月份将被保存为默认值,我将失去日期的原始格式和含义。

我的想法是将实际格式存储为除日期时间列之外的字符串。然后,每当我必须为其他所有内容显示日期和日期时间时,我都可以使用字符串列。缺点是我要显示的表中的每个日期列都有一个额外的列,并且打印本地化日期不会那么容易,因为我不能依赖日期时间值......我可能不得不解析字符串.

我希望我忽略了一些事情,并且可能有更简单的方法。

(请注意,如果它对解决方案很重要,我正在使用 Rails。)

0 投票
15 回答
1300 浏览

datetime - 哪些语言在日期、时间和日历操作方面做得非常好?

这可能问得太多了,但是有没有一种语言在表示时间和日期操作方面做得非常出色?我会马上承认,写一个真正伟大的时间库真的很难。也就是说,是否有任何广泛使用的语言?基本上,我想要像现代正则表达式库一样全面地处理时间和日期的东西。到目前为止,我在 Python 和 Java 中看到的所有内容都忽略了一个或多个非常重要的部分,或者使太多事情变得困难。

至少这应该是直观的:

  • 查找两个给定日期之间的天数,两个给定分钟周期之间的分钟数等。
  • 从时间戳中添加和减去间隔
  • 允许在时区之间进行简单转换,并自动考虑按地区划分的夏令时变化(假设有一个准确的区域设置支持数据库可用)
  • 获取给定时间戳所属的周期,给定的周期粒度(“该日期在哪个日历日?”)
  • 支持非常通用的字符串到日期转换(给定一个模式)

此外,如果有 Java 风格的 Calendar/GregorianCalendar 设置,如果我需要推出自己的希伯来语、巴比伦语、托尔金语或火星日历,那么通用 Calendar 类应该适应子类。(例如,Java 日历使这变得毫无意义。)

我在这里完全与语言无关。如果在计算诸如“2002 年和下一个情人节之间有多少分钟?”之类的模棱两可的东西时它会窒息,这很好。

0 投票
13 回答
133481 浏览

perl - 如何在 Perl 中将日期/时间转换为纪元时间(自 1970 年以来的 unix 时间/秒)?

给定日期/时间作为(年、月、日、小时、分钟、秒)的数组,您如何将其转换为纪元时间,即自 1970-01-01 00:00:00 GMT 以来的秒数?

额外问题:如果将日期/时间作为字符串给出,您将如何首先将其解析为 (y,m,d,h,m,s) 数组?

0 投票
10 回答
446820 浏览

python - 在 Python 中将 N 秒添加到 datetime.time 的标准方法是什么?

给定 Python 中的一个datetime.time值,是否有一种标准方法可以向其添加整数秒数,例如11:34:59+ 3 = ?11:35:02

这些明显的想法不起作用:

最后我写了这样的函数:

我不禁想到我错过了一种更简单的方法来做到这一点。

有关的

0 投票
5 回答
13216 浏览

vb.net - 如何使用 VB.Net 2.0 在 ASP.Net 中处理季度(季度日期)?

我知道Sql Server 有一些方便的内置季度内容,但是 .Net 原生DateTime对象呢?加、减和遍历四分之一的最佳方法是什么?

使用 VB 特有的DateAdd()函数是一件坏事吗?例如:

编辑:扩展@bslorence 的功能:

扩展@Matt 的功能:

编辑:这里还有几个方便的功能:

0 投票
7 回答
68074 浏览

c# - “日期时间”是什么意思?在 C# 中是什么意思?

我正在阅读一本 .NET 书籍,在其中一个代码示例中有一个包含此字段的类定义:

是什么DateTime?意思?