strftime()不打印中文字符“年”

时间:2010-09-30 14:49:39

标签: php

如果locale设置为zh_CN.ut8,并使用strftime(“%b%Y”,time());它显示了2010年9月而不是9月2010年。 这在中国日期是不正确的,年份字符(年)应该在数字年末显示。 有没有办法解决这个问题?我知道我可以手动附加字符,例如:

strftime(“%b%Y”,time())。“年”

但想知道是否有更好的解决方法。

2 个答案:

答案 0 :(得分:1)

没有更好的方法。我用这个

strftime('%Y年%m月%e日');

答案 1 :(得分:0)

没有更好的方法。准备日期,其中包含少量字符。将日期视为数字。虽然您可以输出AM / PM,但最好自己确定,例如。这样做的原因在于它可以为您提供更清晰,更直观的代码。