Php gmdate()要求参数2为整数,浮点给定

Php gmdate()要求参数2为整数,浮点给定,php,date,Php,Date,这是我的尝试 $final_expiry_date = gmdate("Y-m-d", $unix_date_exp); 严重性:警告消息:gmdate()要求参数2 为整数,浮点数给定文件名: controllers/PermissionSettingController.php行号:83 这是我的密码 您可以为$unix\u date\u exp给出或舍入值 $unix_date_exp = floor($unix_date_exp); // or ceil($unix_date_exp)

这是我的尝试

$final_expiry_date = gmdate("Y-m-d", $unix_date_exp);
严重性:警告消息:gmdate()要求参数2 为整数,浮点数给定

文件名: controllers/PermissionSettingController.php

行号:83

这是我的密码 您可以为
$unix\u date\u exp
给出或舍入值

$unix_date_exp = floor($unix_date_exp); // or ceil($unix_date_exp);

由于
gmdate
期望值为整数,但根据您的计算值将为
float
,因此您需要通过执行
floor
ceil
to value将其舍入为最接近的
整数。

您的
$excel\u date\u exp
(从中计算您的
$unix\u date\u exp
)如果是
0.0
(float),则将其传递给需要和integer的函数。这里有两个可能的选项:

a) 设置您的
$excel\u date\u exp=0
(int)

b) 在传入函数之前对其进行转换:
$final\u expiration\u date=gmdate(“Y-m-d”,(int)$unix\u date\u exp)


$final_expiration_date=gmdate(“Y-m-d”,下限($unix_date_exp))-由于您的计算不会添加任何小数。

$unix\u date\u exp
需要是
(int)$unix\u date\u exp
,或
ceil($unix\u date\u exp)
floor($unix\u date\u exp)
,请添加有问题的代码,而不是图像。很难检查和复制粘贴代码,在我们这里尝试几乎是不可能的。简单的
(int)$unix\u date\u exp
?不。。它不工作,它是将日期格式列excel导入数据库。。