PHP 言語にはさまざまな種類の関数があり、さまざまな適用方法やさまざまな機能があります。この記事では、PHP のタイムスタンプ関数について、学習の参考にしていただけるようにまとめました。
1. PHP タイムスタンプ関数は、指定された日付 strtotime("2009-1-22") の UNIX タイムスタンプを取得します。
echo strtotime(”2009-1-22”) 結果: 1232553600
説明: 2009 年 1 月 22 日 0:00:00 のタイムスタンプを返します
2. 英語テキストの日付と時刻を取得する PHP タイムスタンプ関数の例は次のとおりです。
比較のために、日付を使用して現在のタイムスタンプと指定されたタイムスタンプをシステム時間に変換します(1) この時点で明日のタイムスタンプを出力します strtotime(”+1 day”)
現在の時刻: echo date(”Y-m-d H:i:s”,time()) 結果: 2009-01-22 09:40:25
時間の指定: echo date("Y-m-d H:i:s",strtotime("+1 day")) 結果: 2009-01-23 09:40:25
(2) この時点で昨日のタイムスタンプを出力します strtotime(”-1 day”)
現在の時刻: echo date(”Y-m-d H:i:s”,time()) 結果: 2009-01-22 09:40:25
時刻の指定: echo date("Y-m-d H:i:s",strtotime("-1 day")) 結果: 2009-01-21 09:40:25
(3) 次の週のタイムスタンプを出力します strtotime(”+1week”)
現在の時刻: echo date(”Y-m-d H:i:s”,time()) 結果: 2009-01-22 09:40:25
時間の指定: echo date("Y-m-d H:i:s",strtotime("+1week")) 結果: 2009-01-29 09:40:25
(4) 先週のこの時刻のタイムスタンプを出力します strtotime(”-1week”)
現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25
時間の指定: echo date("Y-m-d H:i:s",strtotime("-1 year")) 結果: 2009-01-15 09:40:25
(5) 指定した曜日のタイムスタンプを出力します strtotime("next Wednesday")
現在の時刻: echo date(”Y-m-d H:i:s”,time()) 結果: 2009-01-22 09:40:25
時刻の指定: echo date("Y-m-d H:i:s",strtotime("next Wednesday")) 結果: 2009-01-29 00:00:00
(6) 指定した曜日のタイムスタンプを出力します strtotime("last Wednesday")
現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25
時刻の指定: echo date("Y-m-d H:i:s", strtotime("last Wednesday")) 結果: 2009-01-15 00:00:00
上記の PHP タイムスタンプ関数の例からわかるように、strtotime は英語テキストの日付と時刻の記述を Unix タイムスタンプに解析できます。mktime() または date() を組み合わせて日付と時刻をフォーマットします。必要な日付時刻を取得するために指定されたタイムスタンプ。
3. 特定の年の特定の月の最終日の時刻を取得する方法:
まず月の 1 日の日付を削除し、次に 1 日を減算します。
function get_last_day($year, $month) { $t = mktime(0, 0, 0, $month + 1, 1, $year); $t = $t - 60 * 60 * 24; return $t; }