PHP や MySQL の開発者にとって、日付スタンプとタイムスタンプの変換は日常業務の必須科目となっていますが、初心者にとってこれは難しい作業のようです。この記事では、PHP と MySQL で日付をタイムスタンプに変換する方法について説明します。
PHP で日付スタンプをタイムスタンプに変換する
PHP では、組み込みの strtotime() 関数を使用して日付スタンプをタイムスタンプに変換できます。この関数が行うことは、英語のテキストの日時記述を Unix タイムスタンプに解析することです。以下は、日付スタンプをタイムスタンプに変換する基本的な例です。
$timestamp = strtotime("2021-08-18"); echo $timestamp; // 输出 1629244800
上記のコードは、日付スタンプ「2021-08-18」をタイムスタンプ 1629244800 に変換し、画面に出力します。
また、日付文字列に時間が含まれている場合は、スペースと時間を追加することでタイムスタンプを変換できます。以下は、日付スタンプとタイムスタンプをまとめてタイムスタンプに変換する例です。
$timestamp = strtotime("2021-08-18 16:30:00"); echo $timestamp; // 输出 1629280200
この例では、日付スタンプ「2021-08-18」と時刻「16:30:00」は両方とも解析されました。タイムスタンプは 1629280200 です。
MySQL で日付をタイムスタンプに変換する
MySQL では、UNIX_TIMESTAMP() 関数を使用して日付スタンプをタイムスタンプに変換できます。この関数は、日時値を Unix タイムスタンプに変換します。以下は、日付スタンプをタイムスタンプに変換する基本的な例です。
SELECT UNIX_TIMESTAMP('2021-08-18'); -- 输出 1629244800
上記のコードは、日付スタンプ「2021-08-18」をタイムスタンプ 1629244800 に変換し、クエリ結果に出力します。
また、日付文字列に時間が含まれている場合は、STR_TO_DATE() 関数を使用して文字列を日時形式に変換し、UNIX_TIMESTAMP() 関数を使用して日時値を Unix タイムスタンプに変換できます。以下は、日付スタンプとタイムスタンプをまとめてタイムスタンプに変換する例です。
SELECT UNIX_TIMESTAMP(STR_TO_DATE('2021-08-18 16:30:00', '%Y-%m-%d %H:%i:%s')); -- 输出 1629280200
この例では、日付スタンプ「2021-08-18」と時刻「16:30:00」はどちらも日時値として変換され、UNIX_TIMESTAMP() 関数を使用して Unix タイムスタンプ 1629280200 に変換されます。
結論
PHP と MySQL で日付をタイムスタンプに変換するのは難しくありません。 PHP では、strtotime() 関数を使用して変換を実現し、MySQL では、UNIX_TIMESTAMP() 関数を使用して変換を実現します。タイムスタンプとともに日付スタンプをタイムスタンプに変換するには、日付文字列にスペースと時刻を追加し、関連する関数を使用して Unix タイムスタンプに変換します。この記事がお役に立てば幸いです。
以上がPHP および MySQL で日付をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。