php 产生国际时间,如何让PHP使用国际化日期?

我正在尝试让PHP日期用于跨语言.将根据登录用户的语言设置提供语言代码.

我以为我能做到这一点:

setlocale(LC_ALL, 'de_DE.UTF-8');

echo strftime('%A %B %Y');

但输出是:

Wednesday April 2011

虽然我原以为:

Mittwoch April 2011

(四月与英语和德语相同)

这不是使用strftime函数的正确方法吗?如果没有,是否有替代方法?

最佳答案:

setlocale()返回一个值,该值可以为FALSE:

Returns the new current locale, or

FALSE if the locale functionality is

not implemented on your platform, the

specified locale does not exist or the

category name is invalid.

所以你需要检查返回值.

请注意,区域设置名称因平台而异,de_DE.UTF-8看起来像典型的Unix名称.它是Unix服务器吗?如果是这样,请确保计算机实际安装了此类语言环境.

标签:php,date,internationalization

来源: https://codeday.me/bug/20190515/1109248.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值