ホームページ  >  記事  >  バックエンド開発  >  PHP の一般的な日付処理関数

PHP の一般的な日付処理関数

WBOY
WBOYオリジナル
2023-06-23 08:20:211877ブラウズ

この記事では、日付の書式設定、タイムスタンプの変換、日付の計算、その他の操作を含む、PHP の一般的な日付処理関数を紹介します。

  1. 日付の書式設定

PHP では、date() 関数を使用して日付を目的の文字列に書式設定できます。構文は次のとおりです:

date(format, timestamp);

このうち、format パラメータは日付の出力形式を指定し、timestamp パラメータは UNIX タイムスタンプを指定します。timestamp パラメータが指定されていない場合は、デフォルトで現在時刻が使用されます。

次は一般的な書式設定パラメータです:

#y2 桁の年m2 桁の月 (01-12)d2 桁の日 (01-31)H24 時間形式の時間番号 (00-23)i2 桁の分数count (00-59) s 2 桁の秒数 (00-59) w曜日の数​​値表現 (0-6)Lうるう年かどうか (1=はい、0) =no)
書式設定パラメータ 説明
Y 4 桁の年
たとえば、次のコードを使用して、現在の時刻を文字列にフォーマットできます:

echo date('Y-m-d H:i:s');

出力は次のとおりです:

2021-01-01 12:30:00

    タイムスタンプ変換
  1. ##タイムスタンプは通常 Unix 時間、つまり 1970 年 1 月 1 日の午前 8 時 (UTC 8) から経過した秒数です。タイムゾーン)。タイムスタンプを日付に変換する必要がある場合は、date() 関数またはその他の関数を使用できます。

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;

日付計算

    PHP では、将来または過去の日付を計算したり、日付間の差を計算したりするなど、日付を加算および減算することもできます。
  1. 3.1 date_modify() 関数を使用する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。