1

我想将我的日期格式设置为Month-Date-Year. 当前格式为Year-Month-Date. 我如何在 PHP 中做到这一点?

4

9 回答 9

7
$date = "08/01/2013";
$your_date = date("m-d-y", strtotime($date));

希望我的回答有用:)

于 2013-01-08T05:32:18.517 回答
6
$originalDate = "2013-01-08";
$newDate = date("m-d-Y", strtotime($originalDate));
于 2013-01-08T05:32:14.933 回答
5

您可以使用strtotime()来解析日期。这确实花了我一个谷歌搜索来解决这个问题。

$given = "2013-01-08";
$parseit = date("m-d-Y", strtotime($given));

然后你可以像这样回应它:

echo $parseit;
于 2013-01-08T05:34:50.140 回答
2

echo date('m-d-Y', time());

有关更多信息,请参阅PHP 的日期文档

于 2013-01-08T05:39:33.807 回答
2

试试这个。

date('m-d-y', strtotime('2012-12-31'));

或者

$d = new DateTime('2012-12-31');

echo $d->format('m-d-y');
于 2013-01-08T05:40:56.180 回答
1

参考这两个函数:

例如(您需要更新格式)

$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
于 2013-01-08T05:32:16.150 回答
0

您可以使用strtotime()将字符串恢复为时间变量。然后使用date()将时间格式化为所需的格式。

于 2013-01-08T05:32:36.057 回答
0

只需使用

date("m-d-Y");

这将输出您的 in Month-Date-Year

于 2013-01-08T05:33:09.993 回答
0
$date = date("m-d-Y",strtotime($yourdate));
于 2013-01-08T05:34:01.777 回答