在開發 Web 應用程式中,將時間轉換成時間戳記是一個非常基本的操作。 PHP 提供了幾個內建的函數,使得它很容易進行這樣的轉換。本文將介紹如何使用 PHP 將時間轉換成時間戳記。
time() 函數傳回目前時間的時間戳記。如果您要取得目前時間的時間戳,只需使用time() 函數:
$timestamp = time(); echo $timestamp;
strtotime() 函數可以將任意格式的日期字串轉換成時間戳記。例如,以下程式碼將字串「2019-06-01 12:00:00」轉換成對應的時間戳記:
$timestamp = strtotime("2019-06-01 12:00:00"); echo $timestamp;
如果您希望將目前時間轉換成指定格式的時間戳,可以將日期字串作為第二個參數傳遞給strtotime() 函數:
$timestamp = strtotime("today"); echo $timestamp;
以上程式碼將傳回目前日期的時間戳記(時、分、秒皆為零)。
DateTime 類別提供了一些方法,可以將日期轉換成時間戳記。以下是使用 DateTime 類別將日期轉換成時間戳記的範例程式碼:
$dateStr = '2019-07-01 12:00:00'; $dateTimeObj = new DateTime($dateStr, new DateTimeZone('UTC')); $timestamp = $dateTimeObj->format('U'); echo $timestamp;
以上程式碼將日期字串轉換成 DateTime 對象,並使用 format() 方法將其轉換成時間戳記。
mktime() 函數接受時、分、秒、月、日和年作為參數,並傳回對應的時間戳記。以下是使用 mktime() 函數將日期時間轉換成對應時間戳記的範例程式碼:
$timestamp = mktime(0, 0, 0, 6, 1, 2019); echo $timestamp;
以上程式碼將日期時間(2019 年 6 月 1 日)轉換成對應的時間戳記。
總結
PHP 提供了多種將時間轉換成時間戳記的方法。以上介紹了使用 time() 函數、strtotime() 函數、DateTime 類別和 mktime() 函數四種方法。您可以選擇其中任一種按需使用。
以上是php 怎麼將時間轉時間戳的詳細內容。更多資訊請關注PHP中文網其他相關文章!