我一直在尝试使用Javascript计算历史上一个非常特定的日期以来的确切时间。
日期为2008年2月24日17:30 GMT + 0
我需要帮助来计算使用JavaScript传递到秒的确切时间。 这是前一个日期和当前日期。 从该日期/时间开始,我在计算小时,分钟和秒数方面需要帮助。
var previousDate = new Date("Sun Feb 24 2008 17:30:00 GMT+0");
var currentDate = new Date();
答案 0 :(得分:1)
很容易计算两个日期之间的毫秒数:
38.482.152.331:9093
38.482.152.331:30904
从那里您可以计算秒数:
var millis = currentDate - previousDate;
分钟,小时,...的计算非常简单(除以60或60 * 60)。
答案 1 :(得分:0)
用JavaScript解析日期字符串很麻烦。如果您有特定的日期,最好避免使用内置的解析器。如果是UTC,请使用Date.UTC生成时间值。
然后只需从其他任何日期减去就可以得到毫秒级的差,然后转换为秒,如hgoebi所建议的那样。
var epoch = new Date(Date.UTC(2008,1,24,17,30));
console.log(epoch.toISOString());
console.log(`Seconds from epoch to now: ${(Date.now() - epoch)/1000|0}`);