我有两个日期YYYY-MM-DD和ZZZZ-NN-EE
我怎么知道它们之间有多少秒呢?
我有两个日期YYYY-MM-DD和ZZZZ-NN-EE
我怎么知道它们之间有多少秒呢?
当前回答
如果你的一个或两个日期都在未来,那么如果你想精确到秒,恐怕你就是SOL了。UTC时间有闰秒,只有在6个月之前才知道,所以任何比这更晚的日期都可能不准确几秒(在实践中,由于人们不经常更新他们的机器,您可能会发现未来的任何时间都有几秒的误差)。
这很好地解释了设计日期/时间库的理论,以及为什么会这样:http://www.boost.org/doc/libs/1_41_0/doc/html/date_time/details.html#date_time.tradeoffs
其他回答
. net提供了TimeSpan类来为您进行计算。
var time1 = new Date(YYYY, MM, DD, 0, 0, 0, 0)
var time2 = new Date(ZZZZ, NN, EE, 0, 0, 0, 0)
Dim ts As TimeSpan = time2.Subtract(time1)
ts.TotalSeconds
如果你的一个或两个日期都在未来,那么如果你想精确到秒,恐怕你就是SOL了。UTC时间有闰秒,只有在6个月之前才知道,所以任何比这更晚的日期都可能不准确几秒(在实践中,由于人们不经常更新他们的机器,您可能会发现未来的任何时间都有几秒的误差)。
这很好地解释了设计日期/时间库的理论,以及为什么会这样:http://www.boost.org/doc/libs/1_41_0/doc/html/date_time/details.html#date_time.tradeoffs
在bash中:
bc <<< "$(date --date='1 week ago' +%s) - \
$(date --date='Sun, 29 Feb 2004 16:21:42 -0800' +%s)"
它确实需要安装bc和gnu日期。
var a = new Date("2010 jan 10"),
b = new Date("2010 jan 9");
alert(
a + "\n" +
b + "\n" +
"Difference: " + ((+a - +b) / 1000)
);
减:
var a = new Date(); 警报(“等待几秒钟,然后点击确定”); var b = new Date(); Var差= (b - a) / 1000; console.log("You waiting: " + difference + " seconds");