時間形式のセル (hh:mm:ss) から時間の値を取得しようとしています。値は 24:00:00 よりも大きくなる可能性があります。たとえば、20000:00:00 は 20000 になります。
テーブル:
E1の値を読んだ場合:
var total = sheet.getRange("E1").getValue();
Logger.log(total);
結果は次のとおりです。
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)
1374127872020.000000
381702.1866722222
問題は、 20000 の正しい値を取得する方法です。