PHPで日付文字列を数値に変換する方法


  1. strtotime()関数を使用する方法: strtotime()関数は、指定された日付文字列をUNIXタイムスタンプ(1970年1月1日からの経過秒数)に変換します。以下は使用例です。
$dateString = "2022-01-01";
$timestamp = strtotime($dateString);
echo $timestamp;

このコードでは、$dateString変数に日付文字列を設定し、strtotime()関数で数値に変換しています。変換されたUNIXタイムスタンプは、$timestamp変数に格納され、echo文で表示されます。

  1. DateTimeクラスを使用する方法: PHPのDateTimeクラスを使用することで、より高度な日付処理が可能です。以下は使用例です。
$dateString = "2022-01-01";
$dateTime = new DateTime($dateString);
$timestamp = $dateTime->getTimestamp();
echo $timestamp;

このコードでは、DateTimeクラスを使用して$dateString変数の日付文字列をDateTimeオブジェクトに変換しています。その後、getTimestamp()メソッドを使用してUNIXタイムスタンプを取得し、$timestamp変数に格納して表示しています。

  1. date_parse()関数を使用する方法: date_parse()関数を使用することで、日付文字列を解析して構造化された情報を取得できます。以下は使用例です。
$dateString = "2022-01-01";
$dateArray = date_parse($dateString);
$timestamp = mktime($dateArray['hour'], $dateArray['minute'], $dateArray['second'], $dateArray['month'], $dateArray['day'], $dateArray['year']);
echo $timestamp;

このコードでは、date_parse()関数を使用して$dateString変数の日付文字列を解析し、連想配列として取得しています。その後、mktime()関数を使用してUNIXタイムスタンプを生成し、$timestamp変数に格納して表示しています。

これらはPHPで日付文字列を数値に変換するいくつかの一般的な方法です。必要に応じて、自分のプロジェクトや要件に合わせて適切な方法を選択してください。