PHP は、Web 開発の分野で広く使用されているオープンソースのサーバー側スクリプト言語です。 PHP 開発では、日付処理が一般的な要件です。多くの場合、計算と保存のために日付文字列を整数データに変換する必要があります。この記事では、PHPで日付を整数に変換する方法を紹介します。
PHP の strtotime 関数は、日付文字列を Unix タイムスタンプに変換できます。 Unix タイムスタンプは、1970 年 1 月 1 日の 0:00:00 から現在時刻までの秒数を表す整数です。したがって、strtotime 関数を使用して日付文字列を整数データに変換します。
具体的な使用方法は次のとおりです。
$timestamp = strtotime($datestr);
このうち、$datestr は変換する必要がある日付文字列です。 $timestamp は、変換された Unix タイムスタンプです。
たとえば、日付文字列「2020-01-01」を整数データに変換する必要がある場合は、次のコードを使用できます:
$timestamp = strtotime("2020-01-01");
PHP の mktime 関数は、指定された日付と時刻のパラメーターに基づいて Unix タイムスタンプを返すことができます。具体的な使い方は以下の通りです。
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
このうち、$hour、$min、$sec は時、分、秒を表します。 $month、$day、$year は月、日、年を表します。 $timestamp は返された Unix タイムスタンプです。
たとえば、日付「2020-01-01 12:00:00」を整数データに変換する必要がある場合は、次のコードを使用できます:
$timestamp = mktime(12, 0, 0, 1, 1, 2020);
PHP の DateTime クラスは、日付オブジェクトのカプセル化および操作メソッドを提供します。 DateTime クラスを使用して日付文字列を DateTime オブジェクトに変換し、getTimeStamp メソッドを使用して Unix タイムスタンプを取得できます。
具体的な使用方法は次のとおりです。
$datetime = new DateTime($datestr); $timestamp = $datetime->getTimestamp();
このうち、$datestr は変換する必要がある日付文字列です。 $datetime は、変換された DateTime オブジェクトです。 $timestamp は、DateTime オブジェクトに対応する Unix タイムスタンプです。
たとえば、日付文字列「2020-01-01 12:00:00」を整数データに変換する必要がある場合は、次のコードを使用できます:
$datetime = new DateTime("2020-01-01 12:00:00"); $timestamp = $datetime->getTimestamp();
上記の 3 つのメソッドに加えて、strtotime と date の組み合わせ呼び出しを使用して、日付文字列を整数データに変換することもできます。具体的な使い方は以下の通りです。
$timestamp = date("U", strtotime($datestr));
このうち、$datestr は変換する必要がある日付文字列です。 date 関数の「U」パラメータは、Unix タイムスタンプを返すことを意味します。
たとえば、日付文字列「2020-01-01」を整数データに変換する必要がある場合は、次のコードを使用できます:
$timestamp = date("U", strtotime("2020-01-01"));
上記は日付を変換するいくつかの方法です。 PHPメソッドで整数に変換します。実際の開発では、ニーズに応じて最適な方法を選択する必要があります。また、タイムゾーンなどの要因も変換結果に影響を与える可能性がありますので、ご利用の際は十分にご注意ください。
以上がPHPで日付を整数に変換する方法をまとめますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。