如何在PHP中转换日期格式,例如2010-01-30至2010年1月30日

时间:2013-12-27 17:27:56

标签: php function date

我从格式为2010-01-30的MySQL数据库中提取日期。我需要的是将其转换为格式Jan. 30, 2010January 30, 2010

在PHP中有一种简单的方法吗?

4 个答案:

答案 0 :(得分:1)

<?php
$date = '2010-01-30';
$dt = new DateTime($date);
echo $dt->format('M. d, Y'); 

支持的格式:http://www.php.net/manual/en/datetime.formats.php

答案 1 :(得分:1)

假设日期在$date_variable变量中存在为'2010-01-30':

$formatted_date = date( 'M d, Y', strtotime( $date_variable ) );

strtotime()将任何日期字符串转换为自UNIX纪元以来的秒数。我们将这个作为第二个参数反馈到date()中,格式字符串为“M d,Y”。其他格式选项here

答案 2 :(得分:1)

这是一种简单的方法,它是解决方案之一:

<?php echo date("M. d, Y",strtotime("2010-01-30")); ?>

它会给你:2010年1月30日 如果只需要 - 点击已解决。

答案 3 :(得分:0)

<?php
$date=new DateTime('2010-01-30');
echo $date->format('F d, Y')."<BR>";
echo $date->format('M. d, Y');
?>