對於 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中文網其他相關文章!