Google脚本 - 将日期转换为大纪元时间

时间:2014-09-03 09:23:15

标签: google-apps-script google-apps

我已经在这方面工作了很长时间,但还没找到任何符合我需要的东西。

现在,我有一系列日期 - 所有这些都是这样的 -

  

2013年3月31日星期日00:00:00 GMT + 0700(ICT)。

我正在寻找将其转换为

的方法
  

1364688000

仅通过Google Script。

你会怎么做呢?

2 个答案:

答案 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