在 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()
函数将日期和时间格式化为本地化的字符串,并将其输出。
请注意,您需要确保服务器上已安装了相应的语言包,才能正确显示本地化的日期和时间。