指定された引数 timestamp を、 与えられたフォーマット文字列によりフォーマットし、日付数値を返します。 タイムスタンプが与えられない場合は、現在のローカル時刻が使われます。 つまり、timestampはオプションであり、 そのデフォルト値はtime()の値です。
関数 date() と異なり、idate() は format パラメータ中は一文字しか受け取りません。
表 1. 以下の文字はformatパラメータ文字列として認識されます
format character | 説明 |
---|---|
B | Swatch ビート/インターネット時間 |
d | 月の日 |
h | 時 (12 時間単位) |
H | 時 (24 時間単位) |
i | 分 |
I | DST が有効なら 1 を返し、 そうでなければ 0 を返す |
L | 閏年なら 1 を返し、for leap year, そうでなければ 0 を返す |
m | 月数 |
s | 秒 |
t | 現在の月の日数 |
U | Unix Epoch 以後の秒 - January 1 1970 00:00:00 GMT - これは time() と同じです |
w | 曜日 (日曜日は 0) |
W | ISO-8601 月曜日から始まる年単位の週番号 |
y | 年 (1 か 2 桁の数値 - 下記 note を確認) |
Y | 年 (4 桁) |
z | 年間の通算日 |
Z | タイムゾーンのオフセット秒数 |
注意: As idate() returns always an integer and as they can't start with a "0", idate() may return less digits then you would expect. See the example below: