PHP 時間轉換時間戳函數
在PHP程式設計中,常常會遇到時間處理的問題,例如需要將時間轉換為時間戳,或是將時間戳記轉換為日期格式等等。在本文中,我們將介紹PHP中的時間轉換時間戳函數。
PHP中的時間戳表示從格林威治標準時間(GMT)的1970年1月1日0時0分0秒起至當前時間所經過的秒數。 PHP提供了兩個用於取得目前時間戳記的函數:time()和mktime()。
time()函數用於取得目前的時間戳,其語法如下:
time(): int
範例:
$timestamp = time(); echo $timestamp; // 输出当前时间戳
mktime()函數用於根據指定的時、分、秒、月、日、年等參數取得對應的時間戳,其語法如下:
mktime (int $hour, int $minute, int $second, int $month, int $day, int $year, int $is_dst = -1): int
參數說明:
$hour
: 小時,取值範圍0~23$minute
: 分鐘,取值範圍0~59$second
: 秒數,取值範圍0~59$month
:月份,取值範圍1~12$day
: 天數,取值範圍1~31$year
: 年份,取值範圍1970~2038,也可以使用四位整數表示的年份$is_dst
: 是否為夏令時,預設為-1,表示依照系統設定自動判斷。 範例:
$timestamp = mktime(0, 0, 0, 1, 1, 2021); echo $timestamp; // 输出2021年1月1日0时0分0秒对应的时间戳
strtotime()函數用於將字串時間轉換為時間戳,其語法如下:
strtotime(string $time, int $now = time()): int|false
參數說明:
$time
: 用於轉換的字串時間,必選參數。 $now
: 用來指定基準日期的時間戳,可選參數。 範例:
$timestamp = strtotime('2021-01-01 00:00:00'); echo $timestamp; // 输出2021年1月1日0时0分0秒对应的时间戳
綜上所述,以上三個函數都是PHP中時間和時間戳記之間轉換的重要函數。在實際開發中,我們可以根據需求,選擇合適的函數進行時間處理。
以上是一文介紹PHP中的時間轉換時間戳函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!