php格式的日期有2个字符

时间:2014-05-13 13:47:28

标签: php date format

我的日期是这样的:

3/6/2014 7:20

我希望它格式化为

03/06/2014 07:20

这样做的最佳做法是什么?

3 个答案:

答案 0 :(得分:5)

简单如下:)

date("m/d/Y h:i");

Refer to Manual了解这些值代表什么。嗯,让我把这些带到这里。

m = Numeric representation of a month, with leading zeros 
d = Day of the month, 2 digits with leading zeros
Y = A full numeric representation of a year, 4 digits
h = 12-hour format of an hour with leading zeros
i = Minutes with leading zeros

答案 1 :(得分:1)

您的格式有点模糊,但我假设因为AM / PM不在那里,小时是24小时格式。还不确定收到的日期是日/月还是月/日。

$date = new DateTime("3/6/2014 7:20");
echo $date->format('m/d/Y H:i');

也不确定传入日期是日/月还是月/日。但您可以使用createFromFormat

处理
$date = new DateTime::createFromFormat("n/j/Y G:i", "3/6/2014 7:20");
echo $date->format('m/d/Y H:i');

在在线文档中了解date formats。另请查看扩展作者的DateTime book以了解详情。

答案 2 :(得分:0)

使用createFromFormat()函数根据指定的格式读取并输出到您想要的格式。

http://www.php.net/manual/en/datetime.createfromformat.php

DateTime::createFromFormat -- date_create_from_format —
Returns new DateTime object formatted according to the specified format

示例:

$date = DateTime::createFromFormat('j/n/Y', '3/6/2014 G:i');
echo $date->format('m/d/Y h:i');