PHP日期格式化基本转换不起作用

时间:2014-07-13 14:10:39

标签: php datetime

尝试将日期转换为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);

2 个答案:

答案 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));