2014-02-21 32 views
-3

我正在开发一个系统,其日期格式如下:yyyy/mm/dd-hh-mm-ss .00,我需要将它转换为Ymd H:i:s。将yyyy/mm/dd -hh-mm-ss.00转换为Ymd H:i:s in php

我做了什么:

$newDate = date("Y-m-d H:i:s", strtotime($values[2])); 

其中$值[2]这是该格式的日期,instace日期:2014年/ 01/01-13-18-23.00。但结果是:1970-01-01 01:00:00

你能帮我吗?

感谢

+0

什么样的格式是(2014/01/01-13-18-23.00)?年/月/日,时,分,秒了吗? – putvande

回答

1

尝试DateTime

$date = DateTime::createFromFormat('Y/m/d-H-i-s.00', '2014/01/01-13-18-23.00'); 
echo $date->format('Y-m-d H:i:s'); 

查看演示here

1

你应该能够做这样的事情:用

$date = DateTime::createFromFormat("Y/M/d-H-i-s.00", $values[2]); 
echo $date->format("Y-m-d H:i:s"); 
1

您可以strptime尝试像

$format = "%Y-%m-%d %H:%i:%s"; 
echo strptime($values[2], $format); 
相关问题