在 php 中,可以通過(guò)使用 date() 函數(shù)將時(shí)間戳轉(zhuǎn)換為日期時(shí)間格式,例如 “2023-03-08 12:34:56″。該函數(shù)接受時(shí)間戳和格式字符串作為參數(shù)。例如:$formatted_date = date(“y-m-d h:i:s”, $timestamp);。還可以使用 gmdate() 和 strtotime() 函數(shù)進(jìn)行轉(zhuǎn)換,分別用于基于 gmt 的日期時(shí)間生成和日期時(shí)間字符串到時(shí)間戳的轉(zhuǎn)換。
在 PHP 中將時(shí)間戳轉(zhuǎn)換為日期時(shí)間格式
簡(jiǎn)介
在 PHP 中,時(shí)間戳是一個(gè)表示自 1970 年 1 月 1 日以來(lái)的秒數(shù)的整數(shù)。有時(shí)需要將時(shí)間戳轉(zhuǎn)換為人可讀的日期時(shí)間格式,例如 “2023-03-08 12:34:56″。
使用 PHP 函數(shù)
PHP 提供了多個(gè)函數(shù)來(lái)進(jìn)行時(shí)間戳轉(zhuǎn)換:
date()
– 將時(shí)間戳轉(zhuǎn)換為指定格式的日期時(shí)間字符串。
gmdate()
– 與 date()
類(lèi)似,但生成基于格林威治標(biāo)準(zhǔn)時(shí)間 (GMT) 的日期時(shí)間字符串。
strtotime()
– 將日期時(shí)間字符串轉(zhuǎn)換為時(shí)間戳。
實(shí)戰(zhàn)案例
假設(shè)您有一個(gè)時(shí)間戳 $timestamp
,代表 2023 年 3 月 8 日 12:34:56。
使用 date()
使用 date()
函數(shù)將時(shí)間戳轉(zhuǎn)換為 “Y-m-d H:i:s” 格式的日期時(shí)間字符串:
$formatted_date = date("Y-m-d H:i:s", $timestamp); echo $formatted_date; // 輸出: 2023-03-08 12:34:56
登錄后復(fù)制
使用 gmdate()
使用 gmdate()
函數(shù)將時(shí)間戳轉(zhuǎn)換為基于 GMT 的 “Y-m-d H:i:s” 格式的日期時(shí)間字符串:
$formatted_date = gmdate("Y-m-d H:i:s", $timestamp); echo $formatted_date; // 輸出: 2023-03-08 04:34:56
登錄后復(fù)制
使用 strtotime()
如果您有一個(gè)日期時(shí)間字符串并且需要將其轉(zhuǎn)換為時(shí)間戳,可以使用 strtotime()
函數(shù):
$timestamp = strtotime("2023-03-08 12:34:56"); echo $timestamp; // 輸出: 1678291696
登錄后復(fù)制