web-dev-qa-db-ja.com

スクリプトエディターを使用してGoogleスプレッドシートで現在の時刻を取得する方法

スクリプトを記述してトリガーにバインドするオプションがあります。問題は、スクリプト本文で現在の時刻を取得する方法ですか?

function myFunction() {

  var currentTime = // <<???

}
29
J.Olufsen

javaScript Date()オブジェクトを使用します。オブジェクトから時刻、日付、タイムスタンプなどを取得する方法はいくつかあります。 ( 参照

function myFunction() {
  var d = new Date();
  var timeStamp = d.getTime();  // Number of ms since Jan 1, 1970

  // OR:

  var currentTime = d.toLocaleTimeString(); // "12:35 PM", for instance
}
46
Jeff B

JavaScriptが提供する Date オブジェクトを使用します。 Googleのスクリプト環境に固有のものでも特別なものでもありません。

6
Francis Avila

Googleドキュメントのタイムゾーンを次のように検討しました。

timezone = "GMT+" + new Date().getTimezoneOffset()/60
var date = Utilities.formatDate(new Date(), timezone, "yyyy-MM-dd HH:mm"); // "yyyy-MM-dd'T'HH:mm:ss'Z'"

Googleドキュメントのスクリプト

2
Andy

Dateオブジェクトは、日付と時刻を操作するために使用されます。

日付オブジェクトはnew Date()で作成されます。

var date= new Date();

 function myFunction() {
        var currentTime = new Date();
        Logger.log(currentTime);
    }
1
Vignesh R