Google apps script Google脚本-将日期转换为纪元时间
我已经在这方面工作了很长时间,还没有找到任何适合我需要的东西 现在,我有一系列的日期-它们都是这样的- 2013年3月31日星期日00:00:00 GMT+0700(ICT) 我正在寻找一种方法将其转化为 1364688000 只有通过谷歌脚本 如何执行此操作?应用于日期的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()); 您的值以秒为单位,因此我们可
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