以下の関数が利用できます。
| 関数名 | 引数 | 説明 | 例 |
|---|---|---|---|
Now |
Now([timezone]) | 今現在の日時の日時型を返す | |
Year |
Year(t[, timezone]) | 日時型tの年を返す。timezoneが指定されたら、そのタイムゾーンとして解釈する。 | |
Month |
Month(t[, timezone]) | 日時型tの月を返す。timezoneが指定されたら、そのタイムゾーンとして解釈する。 | |
Day |
Day(t[, timezone]) | 日時型tの日を返す。timezoneが指定されたら、そのタイムゾーンとして解釈する。 | |
Hour |
Hour(t[, timezone]) | 日時型tの時を返す。timezoneが指定されたら、そのタイムゾーンとして解釈する。 | |
Minute |
Minute(t[, timezone]) | 日時型tの分を返す。timezoneが指定されたら、そのタイムゾーンとして解釈する。 | |
Second |
Second(t[, timezone]) | 日時型tの秒を返す。timezoneが指定されたら、そのタイムゾーンとして解釈する。 | |
Weekday |
Weekday(t[, timezone]) | 日時型tの曜日を返す。timezoneが指定されたら、そのタイムゾーンとして解釈する。(0は日曜日) | |
ToLocal |
ToLocal(t) | 日時型tをシステムタイムゾーンに変換する | |
ToUTC |
ToUTC(t) | 日時型tをUTCに変換する | |
ToTimezone |
ToTimezone(t, timezone) | 日時型tを指定されたタイムゾーンに変換する | ToTimezone(Now(), "America/New_York") |
DateFormat |
DateFormat(t, layout) | 日時型tを指定されたレイアウトで文字列に変換する | DateFormat(Now(), "02 Jan 06 15:04 JST") |
DateParse |
DateParse(layout, s[, timezone]) | sをlayoutに沿って解釈し日時型を返す | |
AddDuration |
AddDuration(t, s) | 日時型tに指定されたsを加算する。sが整数の場合にはミリ秒とし、文字列の場合は整数に単位を指定する。単位は時“h”、分“m”、秒“s”、ミリ秒“ms”、マイクロ秒“us”、ナノ秒“ns“が指定できます | AddDuration(Now(), 100) AddDuration(Now(), "1h") |
AddDate |
AddDate(t, y, m, d) | 日時型tに指定されたy(年)、m(月)、d(日)を加算する | AddDate(Now(), 0, 0, 7) |
RoundTime |
RoundTime(t, unit) | 日時型 t を指定された単位 unit で丸める。単位には “minute”(分)、“hour”(時)、“day”(日)、“week”(週)、“month”(月)、“year”(年)を指定する |
DateFormat, DateParseで指定するレイアウトの例
| 形式 | レイアウト |
|---|---|
| Layout | “01/02 03:04:05PM ’06 +0900” |
| ANSIC | “Mon Jan _2 15:04:05 2006” |
| UnixDate | “Mon Jan _2 15:04:05 JST 2006” |
| RubyDate | “Mon Jan 02 15:04:05 +0900 2006” |
| RFC822 | “02 Jan 06 15:04 JST” |
| RFC822Z | “02 Jan 06 15:04 +0900” |
| RFC850 | “Monday, 02-Jan-06 15:04:05 JST” |
| RFC1123 | “Mon, 02 Jan 2006 15:04:05 JST” |
| RFC1123Z | “Mon, 02 Jan 2006 15:04:05 +0900” |
| RFC3339 | “2006-01-02T15:04:05Z07:00” |
| RFC3339Nano | “2006-01-02T15:04:05.999999999Z07:00” |
| Generic | “20060102” |
詳細は こちら を参照してください。
・使用例
データを保存するファイル名を現在の7日前の日付で作成する
DateFormat(AddDate(Now(“Asis/Tokyo”),0,0,-7),“20060102”)+”.CSV”
RoundTime(t, unit)の使用例
例:
RoundTime(Now(), “minute”) 現在時刻を分単位に丸める
RoundTime(Now(), “hour”) 現在時刻を時単位に丸める
RoundTime(Now(), “day”) 今日の0時に丸める
RoundTime(Now(), “week”) 今週の月曜日0時に丸める
RoundTime(Now(), “month”) 月の初日0時に丸める
RoundTime(Now(), “year”) 年の初日0時に丸める
AddDate関数と組み合わせることで、日時の細かい設定が可能
AddDate(RoundTime(Now(), “month”),0,-1,0)
Need more help with this?
Join our slack community for help


