php date()函数不支持处理大于2147483648的数字?「建议收藏」

php date()函数不支持处理大于2147483648的数字?

大家好,又见面了,我是全栈君。

PHP代码:

<?php

echo 2147483648 + 100;

echo '<br>';

echo date('Y-m-d', 2147483648);

?>

运行后显示结果,可以看出第一样运算正确支持处理2147483648 + 100,但第二行就显示1901年了:

php date()函数不支持处理大于2147483648的数字?「建议收藏」

首先php是64位的,windows也是2012 64位, apache也是64位的:

php date()函数不支持处理大于2147483648的数字?「建议收藏」

为什么会出现这么严重的问题啊, floatval()肯定不行, 因为用它处理后还有小数点也被存入数据库了, 然后还会出现严重的判断逻辑灾难啊,

比如 if(floatval($_GET[id]) === 123) 就算id=123它也认为不成立返回假, 为什么程序代码处理整数不能严格按照数学界的标准来, 只要是纯数字的都是整数啊???
测试出来不是php版本是否升级的问题, 而是TMD所有Windows的php都有该BUG, 即使你的php和windows全是64位也不行,
很多函数不支持处理大于21亿的数

开始没注意到是 php 5.6.23
你可以看一下 php 的发版说明:只有 php 7 才真正解决了 64位数运算的问题(不分 x86、x64)
所以你应该一步升级 php7 到位,而不是在低版本上纠结历史问题

PHP7下,没问题,正常输出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111448.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vc编程经典网址推荐

    vc编程经典网址推荐 vc在线 http://www.vczx.com   vc知识库 http://www.vckbase.com   vccode  http://www.vccode.com   阿蒙编程之家 http://www.vchome.net      国外的:   http://www.codeguru.com   http://www.codeproject.com 

    2022年6月15日
    25
  • telnet ip 端口 命令作用_telnet怎么查看端口状态

    telnet ip 端口 命令作用_telnet怎么查看端口状态telnetip端口命令的打开方法:首先点击开始按钮,并打开控制面板;然后在“查看方法”为类别时单击“程序”;接着单击“程序和功能”下的“打开或关闭Windows功能”;最后点击“Telnet客户端”即可。telnetip端口命令的打开方法:1、首先单击左下角的“开始”按钮以打开“开始”菜单,然后打开“控制面板”2、进入控制面板后,在“查看方法”为类别时单击“程序”3、打开“程序”页面后,单击“程序和功能”下的“打开或关闭Windows功能”4、之后您将进入“W.

    2022年9月23日
    0
  • mysql 日志的启动与查看:有利于开发者研究网站一个页面执行时的sql语句变化…

    mysql 日志的启动与查看:有利于开发者研究网站一个页面执行时的sql语句变化…

    2021年8月20日
    67
  • SerDes扫盲_serdes是模拟还是数字

    SerDes扫盲_serdes是模拟还是数字原文标题:理解SerDes,原文地址:http://blog.sina.com.cn/s/blog_aec06aac01013m5g.htmlFPGA发展到今天,SerDes(Serializer-Deserializer)基本上是标配了。从PCI到PCIExpress,从ATA到SATA,从并行ADC接口到JESD204,从RIO到SerialRIO,…等等,都是在借助SerDes来…

    2025年6月1日
    0
  • WPF之ListView使用WrapPanel

    WPF之ListView使用WrapPanel为了在ListView中显示Wrap样式的子项,需要设置ItemsPanel为WrapPanel,如下所示。此外,还要将ScrollViewer.HorizontalScrollBarVisibility设置为"Disabled",否则是不能Wrap的。实现的代码如下所示:           &lt;ListView ItemsSource="{BindingSource…

    2022年7月23日
    10
  • yum 安装vsftp_yum安装vsftp「建议收藏」

    yum 安装vsftp_yum安装vsftp「建议收藏」1、安装vsftp,本文采用yum安装:#yuminstallvsftpd2、安装后运行:#servicevsftpdrestartShuttingdownvsftpd:[OK]Startingvsftpdforvsftpd:[OK]3、新增加系统用户ftptest:#useradd-d/var/www-s/sbin/nologinftptest//增加新用…

    2022年9月16日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号