猿问

gmdate() 期望参数 2 是整数,给定浮点数

这是我的尝试

$final_expiry_date = gmdate("Y-m-d", $unix_date_exp);


严重性:警告

消息:gmdate() 期望参数 2 是整数,给定浮点数

文件名:控制器/PermissionSettingController.php

行号:83


这是我的代码

回首忆惘然
浏览 155回答 2
2回答

慕的地6264312

您可以使用floor或ceil来舍入 的值$unix_date_exp。$unix_date_exp = floor($unix_date_exp); // or ceil($unix_date_exp);由于gmdate期望值为整数,但根据您的计算值将是float,因此您需要integer通过执行floor或值将其四舍五入到最接近的ceil值。

元芳怎么了

您的$excel_date_exp(从中计算出您$unix_date_exp的)是0.0(浮点数),您将它传递给期望和整数的函数。您在这里有 2 种可能的选择:a) 设置你的$excel_date_exp = 0(int)b) 在传入函数之前对其进行转换: $final_expiry_date = gmdate("Y-m-d", (int)$unix_date_exp);或$final_expiry_date = gmdate("Y-m-d", floor($unix_date_exp));- 因为您的计算不会添加任何小数。
随时随地看视频慕课网APP
我要回答