我如何回应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
答案 0 :(得分:4)
使用strtotime
将2011-01-31
转换为时间戳:
echo date( 'd F Y', strtotime( $row['bdate'] ) );
答案 1 :(得分:4)
你寻求的可能是strftime。
实施例:
echo strftime('%d %B %Y', strtotime($db_entry));
答案 2 :(得分:1)
<?php
echo date('d F Y', strtotime("2011-01-31"));
答案 3 :(得分:1)
尝试使用strftime()
$date = strtotime($row['bdate']);
echo strftime('%d %B %Y', $date);