在 PHP 中,要使 getdate()
函數支持國際化(i18n),可以結合使用 setlocale()
和 strftime()
函數。setlocale()
函數用于設置地區,而 strftime()
函數則用于格式化本地日期和時間。
以下是一個簡單的示例,展示了如何使用這兩個函數來實現國際化的日期輸出:
<?php
// 設置地區為中文(簡體)
$locale = "zh_CN.UTF-8";
if (setlocale(LC_TIME, $locale) === false) {
echo "Failed to set locale to $locale\n";
exit;
}
// 獲取當前日期和時間
$now = time();
// 使用 strftime() 函數格式化本地日期和時間
$formattedDate = strftime("%Y年%m月%d日 %H:%M:%S", $now);
echo $formattedDate;
?>
在這個示例中,我們首先嘗試將地區設置為中文(簡體)。然后,我們使用 time()
函數獲取當前日期和時間,并將其存儲在 $now
變量中。最后,我們使用 strftime()
函數將日期和時間格式化為本地化的字符串,并將其輸出。
請注意,您需要確保服務器上已安裝了相應的語言包,才能正確顯示本地化的日期和時間。