我已经在这方面工作了很长时间,但还没找到任何符合我需要的东西。
现在,我有一系列日期 - 所有这些都是这样的 -
2013年3月31日星期日00:00:00 GMT + 0700(ICT)。
我正在寻找将其转换为
的方法1364688000
仅通过Google Script。
你会怎么做呢?
答案 0 :(得分:3)
=(A3-DATE(1970,1,1))*86400
A3就像“2/20/2018”
答案 1 :(得分:2)
应用于日期的getTime()
方法返回自JavaScript中的纪元参考以来的毫秒数,即您要查找的内容。
Logger.log(new Date(2013,3,31,0,0,0,0).getTime());
您的值以秒为单位,因此我们可以划分/ 1000
但是您显示的值不正确,结果在GMT 0中有31天的偏移量...您如何获得值1364688000
?
测试代码(UTC中的脚本属性(没有夏令时的GMT 0)
function timeInMsSinceOrigin(){
var val = new Date(2013,3,31,0,0,0,0).getTime()/1000;// in seconds
var offset = val-1364688000; //in seconds too
Logger.log('value = '+val+ ' offset : '+offset/3600+' hours ='+offset/(3600*24)+' days');
}
记录器结果:value = 1367366400 offset : 744 hours =31 days