问题标签 [date-math]

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 投票
1 回答
639 浏览

matlab - 从给定日期减去月份

我需要从矩阵中的给定 DateCol 中减去月份。我正在使用该命令bsxfun(@minus, datevec(date),[0,3,0,0,0,0]) 从给定日期中减去 3 个月。您可以看到此代码中有一个错误。如果日期是 2011 年 2 月 1 日,则此代码会将您带到 2011 年 1 月 1 日,而不是 2010 年 11 月 1 日。

垫= [100 734505; 200 734536;200 734539];% Col1 是 ID,Col2 是日期

你能建议一种矢量化的方法吗?对于单一日期(矩阵之外),addtodate(d, -3, 'month')工作得非常好!

0 投票
5 回答
759 浏览

php - 如何将两天之间的差异计算为格式化字符串?

这是我到目前为止所得到的:

(不完整且不准确)

我似乎无法正确计算。由于闰年和不同的月份长度,天真地把它分开是行不通的。

逻辑还需要根据格式字符串进行更改。例如,使用格式字符串将 04-Feb-2010 传递到 28-Jun-2011(作为 unix 时间戳)%y year %m month %d day应该输出1 year 4 month 24 day,但如果%y year省略,则需要在月份中添加 12 个月,即输出应该是16 month 24 day.

也应该处理时间......但我还没有做到这一点。


这些date_diff解决方案都没有处理周数。而且我不知道如何破解它date_diff,所以这对我来说并不是一个真正的解决方案。

此外,$diff->format如果省略“更大的单位”,则不会按照我的要求...给出总月数和天数。例子:

应该是16 months, 24 days,正如我之前所说。在你完全理解之前,请不要这么快就结束我的问题。如果可以调整其他问题的解决方案来解决这个问题,那很好,但请解释一下如何,因为我不明白。

要清楚,

  • 如果%y省略,则应在月份中滚动年份
  • 如果%m省略,则应将月份滚动到天数中
  • 如果%w省略,则应将周滚动到天
  • 如果%h省略,小时应转换为分钟
  • 如果%m省略,分钟应该滚动到秒

如果省略“较小的单元”,则下一个最大的单元可以在有意义的地方进行四舍五入或地板化。

0 投票
2 回答
983 浏览

php - 这是 PHP 的 DateTime:diff 中的错误吗?

即,不到一个月31-Jan-2012的产量!1-Mar-2012我希望输出为 1 个月 1 天。二月的天数无关紧要;这就是使用时间库的重点——它应该处理这些事情。WolframAlpha 同意

我应该向 PHP 提交错误吗?是否有破解/修复/解决方法可以让几个月按预期工作?

0 投票
3 回答
4017 浏览

php - 计算PHP中2个日期之间的工作时间

我有一个函数可以返回两个日期之间的差异,但是我需要计算出工作时间的差异,假设星期一到星期五(上午 9 点到下午 5 点 30 分):

日期 1 = 2012-03-24 03:58:58
日期 2 = 2012-03-22 11:29:16

有没有一种简单的方法可以做到这一点,即 - 计算一周工作时间的百分比并使用上述函数除以差异 - 我已经尝试过这个想法并得到了一些非常奇怪的数字......

还是有更好的方法……?

0 投票
3 回答
1277 浏览

c# - 在任意日期和纪元时间之间经过毫秒

如果我编写一个简单的方法来返回纪元时间和 之间的毫秒数DateTime.UtcNow,我会得到一个正确的答案。但是,如果我编写一个方法来返回某个任意日期和纪元时间之间的毫秒数,则最后三位数字始终为零。“某个任意日期”意味着我将 DateTime.Parse("arbitrary date string") 的输出传递给该方法。据我所知,.Parse 返回的 DateTime 对象并未返回所有有效数字。

测试方法:

输出:

我不知道我是在做一些奇怪的错误还是不理解这里的数学。我在 MSDN 中进行了研究,但找不到与此差异相关的任何内容。我真的很希望能够按照描述计算毫秒——这可能吗?

谢谢。

mp

0 投票
2 回答
467 浏览

sql-server - sql server中的日期比较

我正在尝试显示从今天开始 30 天的日期(我在表格中有列日期)的记录。一旦它显示出来,我需要通过使用 Date= 今天的日期添加详细信息来创建新记录。我试过这个:

但是所有记录都在显示..

0 投票
2 回答
109 浏览

mysql - 在 Oracle 和 MySQL 之间添加日期的便携式方法?

有没有办法添加可以在 Oracle 和 MySQL 之间移植的日期/时间?

例如,在 Oracle 中,添加col + 1到日期列将添加一天。

在 MySQL 中,添加col + 1datetime列将添加 SECOND。

是否有一个函数可以在两者中给出相同的结果?

order by(例如,我正在尝试order by col1 + col2/(60*24)在 SELECT 或 WHERE 中使用它 - 如果它是 SELECT 或 WHERE 的一部分,可能会有更好的选择。)

谢谢!

0 投票
2 回答
322 浏览

perl - perl 日期操作

我在 perl 中有一项任务,我需要执行“some_code”,但前提是日期从现在算起超过 24 小时。我正在尝试下面的代码,但它似乎不起作用。

0 投票
3 回答
5011 浏览

php - 不推荐使用:mktime():不推荐使用 is_dst 参数

标准功能:(键盘

修改功能:(键盘

第一个功能可以正常工作,没有任何错误或通知。

修改后的函数给出消息:

我不知道为什么我只在修改后的功能上收到消息?这里有什么问题?

0 投票
1 回答
724 浏览

tsql - T-SQL DateMath:对于任何给定的日期,查找月份中出现的日期名称,例如第三个星期六

我正在尝试开发一个需要表示规则的调度应用程序,例如“此事件发生在该月的第 2 和第 4 个星期三”或“此事件发生在该月的奇数星期六(即第 1、3 和第 5 个星期六)。

为此,我需要在 T-SQL 中编写一个函数,该函数接受一个 Date 输入并返回一个整数,该整数表示该日期在月份中的哪个日期。

例如,如果我发送函数 2012 DEC 21,它将返回 3,因为 2012 年 12 月 21 日是该月的第三个星期五。鉴于 2012 DEC 29,它将返回 5,因为 2012 年 12 月 29 日是该月的第 5 个星期六。

我想在不求助于预先填充的日历表的情况下执行此操作。我可能想使用该函数来处理历史日期,例如计算 1958 年 7 月 16 日是哪个星期三。