我在转换这个日期时遇到了麻烦。我想要的是将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
}
?>
答案 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。它为日期的输出字符串格式提供了很大的灵活性。