在 PHP 中,可以使用多種方法將 time() 函數返回的時間戳(整數)轉換為字符串。以下是一些常見的方法:
date()
函數:$timestamp = time();
$date_string = date('Y-m-d H:i:s', $timestamp);
echo $date_string; // 輸出格式如 "2022-07-01 12:34:56"
date()
函數的第一個參數是格式化字符串,用于指定輸出日期的格式。常見的格式化選項包括:
DateTime
類:$timestamp = time();
$date = new DateTime("@{$timestamp}");
$date_string = $date->format('Y-m-d H:i:s');
echo $date_string; // 輸出格式如 "2022-07-01 12:34:56"
DateTime
類提供了更多的功能和更靈活的日期操作。format()
方法與 date()
函數的參數相同,用于指定輸出日期的格式。
strftime()
函數:$timestamp = time();
setlocale(LC_TIME, 'zh_CN'); // 設置本地化,根據需要調整
$date_string = strftime('%Y-%m-%d %H:%M:%S', $timestamp);
echo $date_string; // 輸出格式如 "2022-07-01 12:34:56"
strftime()
函數用于格式化本地日期和時間。它的第一個參數是格式化字符串,其中包含一些特殊的占位符,如:
注意:strftime()
函數受本地化設置影響,可能會導致輸出的日期和時間格式與預期不符。在使用前,請確保正確設置了本地化。