为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
回首忆惘然 2021-09-18 16:58:33
这是我的尝试$final_expiry_date = gmdate("Y-m-d", $unix_date_exp);严重性:警告消息:gmdate() 期望参数 2 是整数,给定浮点数文件名:控制器/PermissionSettingController.php行号:83这是我的代码
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

您可以使用floorceil来舍入 的值$unix_date_exp

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

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


查看完整回答
反对 回复 2021-09-18
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

您的$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));- 因为您的计算不会添加任何小数。


查看完整回答
反对 回复 2021-09-18
  • 2 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信