PHP将日期更改为Y-m-d H:i

时间:2013-07-31 10:16:51

标签: php datetime

我需要什么

如何将2013-07-26T10:00:00.000+05:30转换为 Y-m-d H:i:s 格式。

我需要从此获得2013-07-26 10:00:00。

我尝试了什么

 $dateTime = DateTime::createFromFormat(DateTime::ISO8601,2013-07-26T10:00:00.000+05:30);
 echo $dateTime->format('Y-m-d H:i:s');

 $dateTime = DateTime::createFromFormat(DateTime::ISO8601, srtotime(2013-07-26T10:00:00.000+05:30));
 echo $dateTime->format('Y-m-d H:i:s');

注意: 日期是从Google日历的活动开始和结束日期获得的。

3 个答案:

答案 0 :(得分:2)

createFromFormat的第二个参数应该是表示时间的字符串,而不是时间戳。尝试删除strtotime并直接传入字符串。

或者你可以这样做:

echo date('Y-m-d H:i:s', strtotime('2013-07-26T10:00:00.000+05:30'));

答案 1 :(得分:2)

使用DateTime

$date = new DateTime('2013-07-26T10:00:00.000+05:30');
echo $date->format('Y-m-d H:i:s');

答案 2 :(得分:0)

试试此代码

$datetime="2013-07-26T10:00:00.000+05:30";
$time=strtotime($datetime);
echo date("Y-m-d H:i:s",$time);