この記事では、日付の書式設定、タイムスタンプの変換、日付の計算、その他の操作を含む、PHP の一般的な日付処理関数を紹介します。
PHP では、date() 関数を使用して日付を目的の文字列に書式設定できます。構文は次のとおりです:
date(format, timestamp);
このうち、format パラメータは日付の出力形式を指定し、timestamp パラメータは UNIX タイムスタンプを指定します。timestamp パラメータが指定されていない場合は、デフォルトで現在時刻が使用されます。
次は一般的な書式設定パラメータです:
書式設定パラメータ | 説明 |
---|---|
Y | 4 桁の年 |
2 桁の年 | |
2 桁の月 (01-12) | |
2 桁の日 (01-31) | |
24 時間形式の時間番号 (00-23) | |
2 桁の分数count (00-59) | |
2 桁の秒数 (00-59) | |
曜日の数値表現 (0-6) | |
うるう年かどうか (1=はい、0) =no) |
echo date('Y-m-d H:i:s');出力は次のとおりです:
2021-01-01 12:30:00
2.1 date() 関数の使用
タイムスタンプを日付に変換するには、date() 関数を使用できます。その構文は次のとおりです。これらの場合、形式パラメータは日付出力形式、タイムスタンプ パラメータは UNIX タイムスタンプです。
たとえば、次のコードを使用してタイムスタンプを日付文字列に変換できます:
date(format, timestamp);
出力は次のようになります:
$timestamp = 1609459200; //2021-01-01 00:00:00 的时间戳 echo date('Y-m-d H:i:s', $timestamp);
2.2 strtotime() を使用します。 function
strtotime() 関数は日付文字列を UNIX タイムスタンプに変換できます。その構文は次のとおりです:
2021-01-01 00:00:00
このうち、timeString パラメータは日付文字列、now パラメータは時間ポイントを計算する基準を示すオプションのパラメータで、デフォルトは現在時間です。
たとえば、次のコードを使用して日付文字列をタイムスタンプに変換できます:
strtotime(timeString, now);
出力は次のようになります:
$dateString = '2021-01-01 00:00:00'; $timestamp = strtotime($dateString); echo $timestamp;日付計算
date_modify() 関数を使用して日付を加算および減算できます。構文は次のとおりです。 object パラメータは日付オブジェクトを表し、modify パラメータは行われる変更を示します。相対値 (例: 1 日、-1 週間) または絶対値 (例: 2021-02-01) を使用できます。
たとえば、次のコードを使用して翌月の日付を計算できます:
1609459200
出力結果は次のとおりです:
date_modify(object, modify);
3.2 date_diff( ) function
date_diff() 関数を使用して 2 つの日付の差を計算できます。構文は次のとおりです:
$dateString = '2021-01-01 00:00:00'; $datetime = new DateTime($dateString); $datetime->modify('+1 month'); echo $datetime->format('Y-m-d H:i:s');
このうち、datetime1 パラメーターと datetime2 パラメーターは 2 つの日付オブジェクトを表します。絶対パラメータは絶対値をとるかどうかを表します。
たとえば、次のコードを使用して 2 つの日付間の日数を計算できます。
2021-02-01 00:00:00
出力結果は 9 で、2 つの日付の差が 9 日であることを示します。
上記は、日付の書式設定、タイムスタンプの変換、日付の計算、その他の操作を含む、PHP の一般的な日付処理関数です。これらの関数をマスターすると、日付と時刻をより簡単に操作できるようになります。
以上がPHP の一般的な日付処理関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。