如何将 2011-01-31 回显为 2011 年 1 月 31 日?
我如何将 2011-01-31 回显为 2011 年 1 月 31 日? 输入(2011-01-31)来自数据库(类型:日期)。
另外,是否有任何选项可以使用月份的区域设置名称?
编辑:
$date = date_create($row['bdate']);
echo date_format($date, 'd F Y'); //31 January 2010
可能是解决方案,但 date_format
没有其他语言的选项(?)。有什么解决办法吗?喜欢 31 Ocak 2011
How I can echo 2011-01-31 as 31 January 2011?
The input (2011-01-31) comes from the database (type: date).
Also is there any option to use locale names for the month?
Edit:
$date = date_create($row['bdate']);
echo date_format($date, 'd F Y'); //31 January 2010
could be solution but date_format
has no option for other languages(?). Is there any solution? Like 31 Ocak 2011
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试使用
strftime()
Try using
strftime()
演示:http://codepad.org/WPe1xCFz
Demo: http://codepad.org/WPe1xCFz
使用
strtotime
将2011-01-31
转换为时间戳:Use
strtotime
to convert2011-01-31
to a timestamp:可能是您想要的 strftime 。
例子:
echo strftime('%d %B %Y', strtotime($db_entry));
Probably is strftime what you seek.
Example:
echo strftime('%d %B %Y', strtotime($db_entry));