Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google脚本-将日期转换为纪元时间_Google Apps Script_Google Apps - Fatal编程技术网

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

Google apps script Google脚本-将日期转换为纪元时间,google-apps-script,google-apps,Google Apps Script,Google Apps,我已经在这方面工作了很长时间,还没有找到任何适合我需要的东西 现在,我有一系列的日期-它们都是这样的- 2013年3月31日星期日00:00:00 GMT+0700(ICT) 我正在寻找一种方法将其转化为 1364688000 只有通过谷歌脚本 如何执行此操作?应用于日期的getTime()方法返回自JavaScript中的历元引用以来的毫秒数,即您正在查找的时间 Logger.log(new Date(2013,3,31,0,0,0,0).getTime()); 您的值以秒为单位,因此我们可

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

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

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

我正在寻找一种方法将其转化为

1364688000

只有通过谷歌脚本

如何执行此操作?

应用于日期的
getTime()
方法返回自JavaScript中的历元引用以来的毫秒数,即您正在查找的时间

Logger.log(new Date(2013,3,31,0,0,0,0).getTime());
您的值以秒为单位,因此我们可以除以/1000

但显示的值不正确,结果在GMT 0中偏移了31天。。。您是如何获得值的
1364688000

测试代码(以UTC(GMT 0,不含夏令时)表示的脚本属性)

记录器结果:
value=1367366400偏移量:744小时=31天

=(A3-DATE(1970,1,1))*86400

A3类似于“2018年2月20日”

也许我没有很好地解释它-我有一个包含这些值的数组(“2013年3月31日太阳00:00:00 GMT+700(ICT)”…)将其转换为大纪元时间(134688000).好的,上面的代码让你可以轻松地转换它们…你还想知道什么?你能解释一下31天的偏移量是从哪里来的吗?或者你想让偏移量自动转换成当月第一天的历元值吗?对不起,我的代码有错误。我不知道偏移量是从哪里来的。我“我会研究一下,但我可能只会包括变量偏移量。至于数字,调试器表示,对于3月31日,它将从谷歌电子表格(2014年3月31日)中获取值,并按如下方式输入[(新日期(1364662800000))]当您从spredsheet读取日期时,您不需要将其转换为JS本机值,它实际上已经是一个日期对象…您可以使用它上的所有日期方法。非常出色而且非常快速!
=(A3-DATE(1970,1,1))*86400