判断MySQL返回的datetime字符串是否为空的最佳方法?

JD *_*cks 4 php date

未在MySQL中设置的日期时间字段将返回到0000-00-00 00:00:00

什么是确定日期是否未在PHP中设置的最佳方法?

没有,如果这些工作:

if($date) //will return true because it is a valid string
if(empty($date)) //will also return true.
if(strtotime($date)) //I thought this would work but it returns a negative number and is true.
Run Code Online (Sandbox Code Playgroud)

我可以用:

if($date == '0000-00-00 00:00:00')
Run Code Online (Sandbox Code Playgroud)

但是,如果我然后将列类型更改为日期,它将会中断.所以我也不喜欢这个.

我正在寻找类似的东西,is_date但我能找到的是一个名为checkdate的功能,似乎不是我想要的.

我想我可以使用:

if(strtotime($date) > 0)
Run Code Online (Sandbox Code Playgroud)

我没有看到任何明显的问题,但我仍然认为可能有更好的东西.

标准方式是什么?

Bra*_*tie 5

$dbDate = '0000-00-00 00:00:00';

if (strtotime($dbDate) == 0){
  echo 'Empty date';
}
Run Code Online (Sandbox Code Playgroud)

http://www.ideone.com/eNffC