转换字符串Y.m.d H:i:s到时间戳Y-m-d H:i:s在PHP中

问题描述:

例如,我有这个字符串“2015.02.10 01:24:13”。我需要它被转换为时间戳格式2015-02-10 01:24:13。 我想这转换字符串Y.m.d H:i:s到时间戳Y-m-d H:i:s在PHP中

$dtime = DateTime::createFromFormat("Y-m-d H:i:s",$new_data['query_start_date']); 
$post->query_start_date = $dtime->getTimestamp(); 

但它没有工作。

+1

timestamps实际上没有格式;他们是有符号整数 –

它没有工作

它,因为你即

DateTime::createFromFormat("Y-m-d H:i:s",$new_data['query_start_date']); 

创建的日期格式错误应该是

$dtime = DateTime::createFromFormat("Y.m.d H:i:s",$new_data['query_start_date']); 
            ^^^^^// Changed the date format as you've defined i.e. 2015.02.10 01:24:13 

而对于格式化你的日期您需要使用format方法DateTime类似于s

$post->query_start_date = $dtime->format("Y-m-d H:i:s"); 
+0

只是为了完成答案:然后你只需要以$ datetime-> format('Ymd H:i:s')的方式将其格式化即可http://php.net/manual/en/ datetime.format.php – lllypa

+1

非常感谢!有效。 – user2622255