[Honeycode]日付、時刻の操作

NoCode

こんにちは、タデです。

Honeycodeでの日付、時刻の操作方法です。

システム日付、時刻の取得

システム日時を取得する時に注意しなければならないのが、タイムゾーンです。
HoneycodeではタイムゾーンをUTCとして日時を扱っているので、日本の時刻に直すためには9時間の加算を行う必要があります。

システム日付(UTC) TODAY()
システム日付・時刻(UTC) NOW()
システム日付・時刻(JST) NOW()+9/24

DateTime型の生成

日付を指定する場合 DATE(年,月,日)
時刻を指定する場合 TIME(時,分,秒)
日付、時刻を指定する場合 DATE(年,月,日)+TIME(時,分,秒)

DateTime型からの値の取得

年の取得 YEAR(DateTime型)
月の取得 MONTH(DateTime型)
日の取得 DAY(DateTime型)
時の取得 HOUR(DateTime型)
分の取得 MINUTE(DateTime型)
秒の取得 SECOND(DateTime型)

DateTime型の計算

日の加算 DateTime型+日数
システム日付に1日加算する場合:TODAY()+1
時間の加算 DateTime型+時間数/24
システム日時に1時間加算する場合:NOW()+1/24
分の加算 DateTime型+分数/1440
システム日時に1分加算する場合:NOW()+1/1440
秒の加算 DateTime型+秒数/86400
システム日時に1秒加算する場合:NOW()+1/86400

2つのDateTime型の経過時間

経過年数 DATEDIF(開始のDateTime型,終了のDateTime型,”Y”)
経過月数 DATEDIF(開始のDateTime型,終了のDateTime型,”M”)
経過日数 DATEDIF(開始のDateTime型,終了のDateTime型,”D”)
経過時間数 CEILING((終了のDateTime型-開始のDateTime型)*24,1)
経過分数 CEILING((終了のDateTime型-開始のDateTime型)*1440,1)
経過秒数 CEILING((終了のDateTime型-開始のDateTime型)*86400,1)