PHP Warning: date() expects parameter 2 to be long, string given的解决方法
墨初 编程开发 664阅读
在使用php脚本中的date()函数来格式化一个日期时发生了参数类型的错误,下面是具体的错误提示以及解决方法,大家可以参考一下。
PHP Warning: date()错误
错误提示内容:
HP Warning: date() expects parameter 2 to be long, string given。
具体的解释:
函数date()的第二个参数期望是长整型(long),但是实际传递给它的是字符串(string),所以抛出了错误。
解决方法:
date()函数的第二个参数是时间戳,而时间戳是一种以整数形式表示的时间方式,如果它的变量类型发生了变生会导致date()函数抛出错误。
例1:
php中time()函数可以获取到时间戳,因次可以在date()函数中直接使用time()函数。
echo date('Y-m-d',time()); #正确的写法
例2:
php先将时间戳转为整数类型再进行处理。
$str = '1695883718'; #字符串类型 echo date('Y-m-d',$str); //在某些场景下会发生错误 # 下面是正确的写法 $t = intval($str); echo date('Y-m-d',$t); $t2 = (int)$str; echo date('Y-m-d',$t2);
以上就是解决php中date()函数出现错误的方法,大家可以参考一下。