转换字符串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();
但它没有工作。
答
它没有工作
它,因为你即
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
timestamps实际上没有格式;他们是有符号整数 –