hi,欢迎访问本站!
当前位置: 首页编程开发正文

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()函数出现错误的方法,大家可以参考一下。

声明:无特别说明,转载请标明本文来源!
相关推荐