PHP mktime根据分钟计算得出不同的结果

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP mktime根据分钟计算得出不同的结果脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
以下mktime在最终回声上产生不同的结果.

PHP > echo mktime(7,36,0);
1406842560
PHP > echo mktime(7,60 * 0.6,60 * ( 7.6 - 7.0 ),0);
1406842500

对于每个mktime,这个分钟参数是36,我尝试使用(int)和intval进行转换,并且还使用DateTime对象的setTime函数,但结果完全相同.

这只是一个例子,我需要最终的mktime版本作为前两个版本工作,正如预期的那样,因为通过变量代替上面例子中的数字进行了计算.

有任何想法吗?

解决方法

关于为什么会出现这种情况,我没有很好的解释 – 我感觉这与你传递的值是一个浮点数而不是一个整数有关,所以在背景中可能会出现一个精确的问题.

通过在第二个参数周围添加round()函数,以下似乎可以正常工作:

echo mktime(7,round(60 * ( 7.6 - 7.0 )),0);

返回1406842560.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP mktime根据分钟计算得出不同的结果全部内容,希望文章能够帮你解决PHP mktime根据分钟计算得出不同的结果所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。