English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
idate()関数はローカル時間と日付を整数にフォーマットします。
idate()関数はフォーマットされた文字列をパラメータとして受け取り、指定された形式でローカル日付をフォーマットします。/時間を取得して、その日付を返します/時間
idate($format, [$timestamp])
指定されたフォーマット文字に基づいてtimestampをフォーマットし、数字の結果を返します。
timestampはオプションで、デフォルト値はローカル現在時刻、つまりtime()の値です。 date()とは異なり、idate()はformatパラメータとして1文字のみを受け入れます。
format文字 | 説明 |
---|---|
B | スワッチ・ビート/インターネット時間 |
d | 月の中の何日目 |
h | 時間(12 時間の形式) |
H | 時間(24 時間の形式) |
i | 分 |
I | 夏時間が有効の場合は返されます 1、それ以外の場合は返されます 0 |
L | うるう年の場合は返されます 1、それ以外の場合は返されます 0 |
m | 月の数字 |
s | 秒数 |
t | 今月の合計日数 |
U | ユニックス・エポック( 1 1970 00:00:00 GMTから起算した秒数——これは time() 同様の効果 |
w | 週の中の何日目(日曜日は 0) |
W | ISO-8601 フォーマットされた年の中の週の何週目、週は月曜日から始まる |
y | 年(1 または 2 桁の数字——以下の説明を参照) |
Y | 年(4 桁の数字) |
z | 年の中の何日目 |
Z | 秒単位のタイムゾーンオフセット |
序号 | パラメータ及び説明 |
---|---|
1 | format(必須) これは文字列の値で、フォーマットする必要があるローカル日付を示します。/時間の形式 |
2 | timestamp(オプション) これは整数で、現在のローカル時間のタイムスタンプを示します。 |
PHP idate()関数は整数值を返し、フォーマットされた日付を示します。/時間
この関数は最初にPHPで 5.0版で導入され、すべての高いバージョンで使用できます。
以下の例では、idate()関数の用法-
<?php $format = "U"; $res = idate($format); print("Timestamp: ".$res); ?>テストを見て‹/›
出力結果
Timestamp: 1589280496
以下の例では、timestampパラメータを渡して関数を呼び出しますidate()関数-
<?php $date = date_create(); $timestamp = date_timestamp_get($date); $format = "U"; $res = idate($format, $timestamp); print("タイムスタンプ: ".$res); ?>テストを見て‹/›
出力結果
タイムスタンプ: 1589282148
それを見てみましょうidate()関数の様々なフォーマット文字とその結果-
<?php print("B :".idate("B")); print("\n"); print("d :".idate("d")); print("\n"); print("h :".idate("h")); print("\n"); print("H: ".idate("H")); print("\n"); print("i :".idate("i")); print("\n"); print("I :".idate("I")); print("\n"); print("L :".idate("L")); print("\n"); print("m :".idate("m")); print("\n"); print("s :".idate("s")); print("\n"); print("t :".idate("t")); print("\n"); print("U :".idate("U")); print("\n"); print("w :".idate("w")); print("\n"); print("w:".idate("W")); print("\n"); print("y :".idate("y")); print("\n"); print("Y :".idate("Y")); print("\n"); print("z :".idate("z")); print("\n"); print("Z :".idate("Z")); print("\n"); ?>テストを見て‹/›
以下の結果が生成されます-
B :758 d :18 h :5 H: 17 i :11 I :0 L :1 m :5 s :54 t :31 U :1589821914 w :1 w:21 y :20 Y :2020 z :138 Z :0
<?php $timestamp = strtotime('1st January 2014); echo idate('y', $timestamp); echo"\n"; echo idate('t', $timestamp); ?>テストを見て‹/›
以下の結果が生成されます-
14 31