相关疑难解决方法(0)

如何从Google电子表格中读取正确的时间值

我试图从时间格式化Cell(hh:mm:ss)得到小时值,值可以更大24:00:00,例如20000:00:00应该给20000:

表:

两张Google Spread Sheet

如果你读了E1的价值:

var total = sheet.getRange("E1").getValue();
Logger.log(total);
Run Code Online (Sandbox Code Playgroud)

结果是:

周四4月12日07:09:21 GMT + 00:09 1902

现在我尝试将其转换为Date对象并获取它的Unix时间戳:

  var date = new Date(total);
  var milsec = date.getTime();
  Logger.log(Utilities.formatString("%11.6f",milsec));
  var hours = milsec / 1000 / 60 / 60; 
  Logger.log(hours)
Run Code Online (Sandbox Code Playgroud)

1374127872020.000000

381702.1866722222

问题是如何获得20000的正确值?

javascript time google-sheets google-apps-script

13
推荐指数
4
解决办法
1万
查看次数