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下,没问题,正常输出

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • VS2012序列号,激活码,【旗舰版】

    VS2012序列号,激活码,【旗舰版】YKCW6-BPFPF-BT8C9-7DCTH-QXGWC

  • 子网划分习题及考点分析(含答案及理解)

    子网划分习题及考点分析(含答案及理解)Mon21Mon28Mon04已完成进行中计划中现有任务子网划分一、选择题:1.92.168.1.0/24使用掩码255.255.255.240划分子网,其子网数为(),每个子网内可用主机地址数为()A.1414B.1614C.2546D.1462解析:(1)掩码255.255.255.240为28位,28-24=4网络位向主机位借用了4位,子网数为2的4次

  • 关于文件夹病毒exe的处理方法_文件夹自动生成快捷方式病毒

    关于文件夹病毒exe的处理方法_文件夹自动生成快捷方式病毒最近,因为U盘用的比较频繁,所以经常会感染到病毒,最常见的就是原来的文件夹后面增加了扩展名,变成了可执行文件。如原文件夹为“老舍”,感染病毒后变为“老舍.exe”。大小为665.KB。但是这种病毒不影响文件夹中文件的使用,只会影响文件夹的复制,粘贴,且它只存在在第一层目录中,后面的就没有影响。我给出的解决办法(只针对U盘)是:下载DirFixer.exe,并运行。这样会恢复出原来的文件夹,且e

    2022年10月29日
  • DB2错误代码_db2错误码57016

    DB2错误代码_db2错误码570161前言作为一个程序员,数据库是我们必须掌握的知识,经常操作数据库不可避免,but,在写SQL语句的时候,难免遇到各种问题。例如,当咱们看着数据库报出的一大堆错误代码时,是否有种两眼发蒙的感觉呢?咳咳,莫要否认,你有、我有,全都有啊!不过,值得庆幸的是,已经有人帮咱们整理出一份关于DB2的错误代码大全啦,以后再遇到数据库报错,直接拎出看看,岂不爽哉?当然,在此对原作者送上万分的感谢。2错误

  • django urls_url主要功能

    django urls_url主要功能前言为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例案例我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件

  • 将war文件解压到指定目录

    将war文件解压到指定目录

发表回复

您的电子邮箱地址不会被公开。

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