我的日期是这样的:
3/6/2014 7:20
我希望它格式化为
03/06/2014 07:20
这样做的最佳做法是什么?
答案 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');