【发布时间】:2015-07-21 19:36:27
【问题描述】:
我正在使用 Google 电子表格,并且我有一张格式如下的表格:
Start | End | Partial result | Expected | Total
08:00 | 12:00 | 04:00 | 05:00 | -01:00
14:00 | 18:00 | 04:00 | 05:00 | -01:00
----------------------------------------------------
| Month tot| -02:00
如您所见,它允许负持续时间标记。这在 Google Scripts 中给我带来了很多麻烦。
我想通过电子邮件向每个人发送每月摘要。
这是一个简单的 sn-p:
var sheet = SpreadsheetApp.getActive().getSheetByName(...);
var monthlyTotal = sheet.getRange(1, 1).getValue(); //The total is at cell A1
现在,当我调试时,它显示我的monthlyTotal 为Date 对象,设置为Tue Dec 26 1899 14:50:28 GMT-0300 (BRT)(这是非常正确的,我的结果是-81:16:00,它从1970-01-01 00:00:00 中减去81:16,没有问题那里)。
现在,我不知道如何恢复为持续时间格式 (-81:16)。我尝试将此日期对象转换为负时间戳,但+monthlyTotal 返回我认为错误的值(-2212132172000)。
我不知道如何将 1970 年之前 的 Date 对象转换为时间戳,因此,我不知道如何继续。
【问题讨论】:
-
此问题已在 [webapps.stackexchange.com][1] 上得到解答。 [1]:webapps.stackexchange.com/questions/80547/…
标签: javascript datetime google-apps-script