当我在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
答案 0 :(得分:1)
为什么不检查$x
的价值?
if($x != NULL)
echo date('H:i',$x);
答案 1 :(得分:1)
date()
函数的第二个参数是可选的:如果未提供,date()
使用当前时间。如果你想要阻止它,你必须在调用之前检查你的变量,或者编写一个包装函数并使用它来代替date()
。
答案 2 :(得分:1)
这很有道理。在这种情况下,NULL等于0
。 date()
从0开始计算,即1970年1月1日,0:00:00 UTC。
您的总部设在斋浦尔。您的时区是UTC + 5:30 hours。因此,您所在时区的服务器上的date(0)
将于1970年1月1日5:30生成。