Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将日期从yyyy mm dd转换为月(大写)日-年?_Php_Mysql - Fatal编程技术网

Php 如何将日期从yyyy mm dd转换为月(大写)日-年?

Php 如何将日期从yyyy mm dd转换为月(大写)日-年?,php,mysql,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"

我无法转换这个日期。我想要的是将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
}
?>
$news=mysql\u query(“从tblupcomingevents中选择*,其中date>=CURRENT\u date()限制5”)或die(mysql\u error());
while($row=mysql\u fetch\u数组($news))
{?>
您可以使用

输出如下所示:

01-01-2000

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

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

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

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

在MySQL中,可以使用
date\u format()


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

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

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

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

但是,您可以从以下位置为演示文稿选择其他格式:


希望有帮助!

'Month(大写)“-嗯……我会给$yourdate加什么?@HoboSapiens嗯,事实上,OP没有指定格式,所以我只是按照他想要的顺序回答,所以这就是为什么我还包括了一个链接,其中有一个日期格式列表供他检查。现在清楚了吗?如果我能得到那一天呢?如果我能得到那一天呢???@DaniloEscapia我不确定你想要什么你可以在格式字符串中使用很多选项。看看我链接到的PHP页面。
select date_format(datecol, '%M %d %Y)
<?php
$timestamp = strtotime("2015-01-30");
$formattedDate = date('F d, Y', $timestamp);
echo $formattedDate;
?>