指定された引数 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: