PHP和MySQL都支援時間戳,但它們各自的時間戳格式不一樣,因此在進行資料傳輸和操作時需要對時間戳進行轉換。本篇文章將簡單介紹PHP和MySQL時間戳記的格式以及在兩者之間進行轉換的方法。
一、時間戳記格式
PHP中的時間戳記格式為UNIX時間戳格式,指自1970年1月1日0時0分0秒至現在的秒數,可以用PHP內建函數time()
取得目前的UNIX時間戳,例如:
$timestamp = time(); //获取当前UNIX时间戳 echo $timestamp; //输出当前UNIX时间戳
MySQL中的時間戳記格式有兩種,一種是普通的時間戳,可以儲存範圍為1970-01-01 00:00:01到2038-01-19 03:14:07的時間,另一種是TIMESTAMP類型,可以儲存範圍更廣的時間,包括從1970年1月1日0時0分1秒到9999年12月31日23時59分59秒,可以用以下兩種方式取得目前的時間戳記:
SELECT UNIX_TIMESTAMP(); //获取当前UNIX时间戳 SELECT NOW(); //获取当前时间的TIMESTAMP类型
二、時間戳轉換方法
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时间戳格式
三、總結
PHP和MySQL都支援時間戳,但是時間戳記的格式不同,在進行資料傳輸和操作時需要轉換。 PHP中的時間戳格式為UNIX時間戳格式,MySQL中的時間戳格式包括普通時間戳記和TIMESTAMP類型,可以透過內建函數取得。在進行時間戳轉換時,可以使用PHP的date()
函數將UNIX時間戳記轉換為MySQL時間戳記格式,或使用PHP的strtotime()
函數將MySQL時間戳格式轉換為UNIX時間戳格式。
以上是php mysql時間戳記怎麼轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!