如何将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日历的活动开始和结束日期获得的。
答案 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);