首頁  >  文章  >  後端開發  >  PHP和MySQL中怎麼將日期轉換為時間戳

PHP和MySQL中怎麼將日期轉換為時間戳

PHPz
PHPz原創
2023-03-22 16:33:371346瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn