【发布时间】:2014-09-03 09:23:15
【问题描述】:
我已经为此工作了很长时间,但还没有找到任何适合我需要的东西。
现在,我有一个日期数组——它们看起来都像这样——
2013 年 3 月 31 日星期日 00:00:00 GMT+0700 (ICT)。
我正在寻找一种方法将其转换为
1364688000
仅通过 Google 脚本。
你会怎么做呢?
【问题讨论】:
标签: google-apps-script google-apps
我已经为此工作了很长时间,但还没有找到任何适合我需要的东西。
现在,我有一个日期数组——它们看起来都像这样——
2013 年 3 月 31 日星期日 00:00:00 GMT+0700 (ICT)。
我正在寻找一种方法将其转换为
1364688000
仅通过 Google 脚本。
你会怎么做呢?
【问题讨论】:
标签: google-apps-script google-apps
=(A3-DATE(1970,1,1))*86400
A3 类似于“2/20/2018”
【讨论】:
应用于日期的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
【讨论】: