PHP日期函数接受null或空字符串并返回值

时间:2010-02-04 00:09:21

标签: php date

当我在date()中发送一个空值作为第二个参数然后它返回一些时间时,这是令人兴奋的吗?如何删除这个东西。我希望如果一个字符串为null或空,则不执行任何操作

    $x=strtotime();
    var_dump($x);
    var_dump($x==NULL);
    echo date('H:i',$x);

显示

 Warning: strtotime() expects at least 1 parameter, 0 given in 
 D:\xampp\htdocs\test\index.php on line 1
 bool(false) bool(true) 05:30

3 个答案:

答案 0 :(得分:1)

为什么不检查$x的价值?

if($x != NULL)
    echo date('H:i',$x);

答案 1 :(得分:1)

date()函数的第二个参数是可选的:如果未提供,date()使用当前时间。如果你想要阻止它,你必须在调用之前检查你的变量,或者编写一个包装函数并使用它来代替date()

答案 2 :(得分:1)

这很有道理。在这种情况下,NULL等于0date()从0开始计算,即1970年1月1日,0:00:00 UTC。

您的总部设在斋浦尔。您的时区是UTC + 5:30 hours。因此,您所在时区的服务器上的date(0)将于1970年1月1日5:30生成。