PHP と MySQL はどちらもタイムスタンプをサポートしていますが、それぞれのタイムスタンプの形式が異なるため、データの送信および操作中にタイムスタンプを変換する必要があります。この記事では、PHP と MySQL のタイムスタンプの形式と、両者の間で変換する方法を簡単に紹介します。
1. タイムスタンプ形式
PHP のタイムスタンプ形式は、1970 年以降の時間を表す UNIX タイムスタンプ形式です。 1 月 1 日の 0:00:00 から現在までの秒数を表すと、PHP 組み込み関数 time()
を使用して現在の UNIX タイムスタンプを取得できます。例:
$timestamp = time(); //获取当前UNIX时间戳 echo $timestamp; //输出当前UNIX时间戳
MySQL には 2 つのタイムスタンプ形式があります。1 つは通常のタイムスタンプで、1970-01-01 00:00:01 から 2038-01 の範囲で保存できます。 -19 03:14:07 の時刻、もう 1 つは TIMESTAMP 型で、1970 年 1 月 1 日 0:00:1 から 9999 年 12 月 31 日 23:59:59 までの、より幅広い時刻を保存できます。では、次の 2 つの方法で現在のタイムスタンプを取得できます:
SELECT UNIX_TIMESTAMP(); //获取当前UNIX时间戳 SELECT NOW(); //获取当前时间的TIMESTAMP类型
2. タイムスタンプの変換方法
タイムスタンプPHP のタイムスタンプは、組み込み関数 date()
を使用して MySQL のタイムスタンプ形式に変換できます。例:
$timestamp = time(); //获取当前UNIX时间戳 $mysql_timestamp = date('Y-m-d H:i:s', $timestamp); //将PHP时间戳转换为MySQL时间戳格式 echo $mysql_timestamp; //输出MySQL时间戳格式
MySQL のタイムスタンプは、組み込み関数 UNIX_TIMESTAMP()
を使用して、PHP の UNIX タイムスタンプ形式に変換できます。例:
$mysql_timestamp = '2022-10-01 20:10:00'; //MySQL时间戳格式 $timestamp = strtotime($mysql_timestamp); //将MySQL时间戳格式转换为PHP时间戳格式 echo $timestamp; //输出PHP时间戳格式
3. 概要
PHP と MySQL はどちらもタイムスタンプをサポートしていますが、タイムスタンプの形式は異なるため、データの送信および操作中に変換する必要があります。 PHP のタイムスタンプ形式は UNIX タイムスタンプ形式ですが、MySQL のタイムスタンプ形式には通常のタイムスタンプと TIMESTAMP 型があり、これらは組み込み関数で取得できます。タイムスタンプ変換を実行する場合、PHP の date()
関数を使用して UNIX タイムスタンプを MySQL タイムスタンプ形式に変換するか、PHP の strtotime()
関数を使用して MySQL タイムスタンプを変換できます。形式は次のように変換されます。 UNIX タイムスタンプ形式。
以上がphp mysqlのタイムスタンプを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。