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 での日付からタイムスタンプへの
UNIX_TIMESTAMP() 関数を MySQL で使用して、日付/時刻スタンプをタイムスタンプに変換できます。この関数は、日時値を 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 中国語 Web サイトの他の関連記事を参照してください。