[Honeycode]日付、時刻の操作
こんにちは、タデです。
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) |