如何回应2011-01-31至2011年1月31日?

时间:2011-03-23 19:27:24

标签: php date date-format

我如何回应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

4 个答案:

答案 0 :(得分:4)

使用strtotime2011-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"));

演示:http://codepad.org/WPe1xCFz

答案 3 :(得分:1)

尝试使用strftime()

$date = strtotime($row['bdate']);
echo strftime('%d %B %Y', $date);