尝试将日期转换为mysql格式:Y-m-d H:i:s
我知道这是关于同一主题的真实基础和许多其他问题,但我现在已经坚持了一段时间,并且无法弄清楚我在这里有什么错误。
<?php
$user_date = '07/06/2011 06:03';
//$date = date('Y-m-d H:i:s', strtotime(str_replace('/', '-', $user_date)));
$date = DateTime::createFromFormat('d/m/Y H:i', $user_date)->format('Y-m-d H:i:s');
/* $oDate = new DateTime();
$oDate->createFromFormat('d/m/Y H:i', $user_date);
$date = $oDate->format('Y-m-d H:i:s'); */
if($date == '' || $date = '1970-01-01 00:00:00'){
die('no-'.$date);
}
die('yes-'.$date);
答案 0 :(得分:3)
你的问题在于:
if($date == '' || $date = '1970-01-01 00:00:00'){
die('no-'.$date);
}
你使用单一而不是双等号,因此第二次&#34;检查&#34;分配了值,并将其返回而不是比较。
PHP认为非空字符串true
,因此符合条件。
答案 1 :(得分:1)
试试这个:
$date = date("Y-m-d H:i:s",strtotime($user_date));