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

时间:2016-06-21 07:00:55

标签: php postgresql yii timestamp

例如我有这个字符串“2015.02.10 01:24:13”。我需要将它转换为时间戳格式2015-02-10 01:24:13 我试过这个

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

但它没有用。

1 个答案:

答案 0 :(得分:2)

  

它不起作用

因为您为日期创建了错误的格式,例如

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方法,如

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