问题标签 [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.
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')
工作得非常好!
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
省略,分钟应该滚动到秒
如果省略“较小的单元”,则下一个最大的单元可以在有意义的地方进行四舍五入或地板化。
php - 这是 PHP 的 DateTime:diff 中的错误吗?
即,不到一个月31-Jan-2012
的产量!1-Mar-2012
我希望输出为 1 个月 1 天。二月的天数无关紧要;这就是使用时间库的重点——它应该处理这些事情。WolframAlpha 同意。
我应该向 PHP 提交错误吗?是否有破解/修复/解决方法可以让几个月按预期工作?
php - 计算PHP中2个日期之间的工作时间
我有一个函数可以返回两个日期之间的差异,但是我需要计算出工作时间的差异,假设星期一到星期五(上午 9 点到下午 5 点 30 分):
日期 1 = 2012-03-24 03:58:58
日期 2 = 2012-03-22 11:29:16
有没有一种简单的方法可以做到这一点,即 - 计算一周工作时间的百分比并使用上述函数除以差异 - 我已经尝试过这个想法并得到了一些非常奇怪的数字......
还是有更好的方法……?
c# - 在任意日期和纪元时间之间经过毫秒
如果我编写一个简单的方法来返回纪元时间和 之间的毫秒数DateTime.UtcNow
,我会得到一个正确的答案。但是,如果我编写一个方法来返回某个任意日期和纪元时间之间的毫秒数,则最后三位数字始终为零。“某个任意日期”意味着我将 DateTime.Parse("arbitrary date string") 的输出传递给该方法。据我所知,.Parse 返回的 DateTime 对象并未返回所有有效数字。
测试方法:
输出:
我不知道我是在做一些奇怪的错误还是不理解这里的数学。我在 MSDN 中进行了研究,但找不到与此差异相关的任何内容。我真的很希望能够按照描述计算毫秒——这可能吗?
谢谢。
mp
sql-server - sql server中的日期比较
我正在尝试显示从今天开始 30 天的日期(我在表格中有列日期)的记录。一旦它显示出来,我需要通过使用 Date= 今天的日期添加详细信息来创建新记录。我试过这个:
但是所有记录都在显示..
mysql - 在 Oracle 和 MySQL 之间添加日期的便携式方法?
有没有办法添加可以在 Oracle 和 MySQL 之间移植的日期/时间?
例如,在 Oracle 中,添加col + 1
到日期列将添加一天。
在 MySQL 中,添加col + 1
到datetime
列将添加 SECOND。
是否有一个函数可以在两者中给出相同的结果?
order by
(例如,我正在尝试order by col1 + col2/(60*24)
在 SELECT 或 WHERE 中使用它 - 如果它是 SELECT 或 WHERE 的一部分,可能会有更好的选择。)
谢谢!
perl - perl 日期操作
我在 perl 中有一项任务,我需要执行“some_code”,但前提是日期从现在算起超过 24 小时。我正在尝试下面的代码,但它似乎不起作用。
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 日是哪个星期三。