这是我的尝试
Problems Exist (DKIM, SPF, and Reverse DNS)
严重性:警告
消息:gmdate()期望参数2为 是整数,给定浮点数
文件名: controllers / PermissionSettingController.php
行号:83
答案 0 :(得分:1)
错误是不言自明的:
需要整数作为函数的第二个参数,但浮点值 通过。
因此将float
转换为int
,如下所示:
(int)$unix_date_exp
或
ceil($unix_date_exp)
或
floor($unix_date_exp)
参考文献:
答案 1 :(得分:0)
您可以给floor或ceil舍入$unix_date_exp
的值。
$unix_date_exp = floor($unix_date_exp); // or ceil($unix_date_exp);
由于gmdate
期望值是整数,但是根据您的计算,值将是float
,因此您需要通过进行integer
将其四舍五入到最接近的floor
或ceil
来评估。
答案 2 :(得分:0)
您的$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));
-因为您的计算不会添加任何小数。