首頁 >資料庫 >mysql教程 >PHP和MySQL中如何將日期轉換為時間戳

PHP和MySQL中如何將日期轉換為時間戳

王林
王林轉載
2023-05-30 10:49:301176瀏覽

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() function can be used in MySQL to convert date-time stamp to 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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除