如何将日期从yyyy-mm-dd转换为月份(单词)日?

时间:2015-01-30 03:44:04

标签: php mysql

我在转换这个日期时遇到了麻烦。我想要的是将yyyy-mm-dd格式化的日期转换为月日。我怎样才能做到这一点? 下面是我的代码。

$news = mysql_query("SELECT * FROM tblupcomingevents WHERE date >= CURRENT_DATE() LIMIT 5") or die(mysql_error());
while($row = mysql_fetch_array($news))
{?>
<?php echo $row ["date"] ?>
<?php echo $row ["place"] ?>
<?php
}
?>

4 个答案:

答案 0 :(得分:10)

使用PHP date函数重新格式化它:

echo date('F j, Y',strtotime($row['date']));  // January 30, 2015, for example.

有关更多格式选项,请参阅date

答案 1 :(得分:2)

主要目标是将日期字符串(格式为'yyyy-mm-dd')转换为时间戳。时间戳使PHP更容易/可能将其转换为您可能需要的多种格式之一。

例如,您希望将2015-01-30列为2015年1月30日,您只需要:

<?php
$timestamp = strtotime("2015-01-30");
$formattedDate = date('F d, Y', $timestamp);
echo $formattedDate;
?>

但是,您可以从以下位置为演示文稿选择其他格式: http://php.net/manual/en/function.date.php

希望它有所帮助!

答案 2 :(得分:1)

您可以使用strtotime()

$date=date('m-d-Y',strtotime($row["date"]));

输出看起来像这样:

01-01-2000

您可以参考here获取更多日期格式,并更改我给出的代码中的值。

答案 3 :(得分:1)

在MySQL中,您可以使用date_format()

select date_format(datecol, '%M %d %Y)

该功能的完整文档是here。它为日期的输出字符串格式提供了很大的灵活性。