例如我有这个字符串“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();
但它没有用。
答案 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");