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导入数据库。。