我正在尝试使用意大利语格式输出日期date()
如下:
<?php
setlocale(LC_ALL, 'it_IT');
echo date("D d M Y", $row['eventtime']);
?>
然而,它仍然以英文格式发布。我还能做什么?有什么不对?
该解决方案必须是特定于脚本的,而不是服务器范围的。
date()不支持区域设置。你应该使用strftime()及其格式说明符来输出区域设置感知的日期(来自date()PHP 手册):
要格式化其他语言的日期,
你应该使用setlocale() and
strftime()函数而不是date().
关于反维拉纳的评论:他是绝对正确的,因为您必须非常小心地设置语言环境,因为它们有时不限于当前脚本范围。最好的方法是:
$oldLocale = setlocale(LC_TIME, 'it_IT');
echo utf8_encode( strftime("%a %d %b %Y", $row['eventtime']) );
setlocale(LC_TIME, $oldLocale);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)