巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

php中Y2K38的缝隙处理体例实例阐发

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-28 13:46:30 阅读数: 110

本文实例阐发了php中Y2K38缝隙的处理体例。分享给大师供大师参考。详细阐发以下:

Y2K38,又称 Unix Millennium Bug, 此缝隙将会影响到一切 32 位体系下用 UNIX 时候戳整数来记实时候的 PHP,及别的编程说话。

一个整型的变量所能保管的最大时候为 2038 年 1 月 19 日 03:14:07。跨越这个时候后,整型数值将会溢出。

从 1970 年 01 月 01 日起头,到天下规范时 2038 年 01 月 19 日礼拜二清晨 03:14:07 跨越 2^31 – 1。2^31 – 1 便是 0x7FFFFFFF,信任良多编程员都看过,在 32 位体系里,这表现最大的有标记整数。若是用它来表现秒数,大要相称于 68.1 年,从 1970 年到 2038 年恰好是这个数。

32位体系下显现2038年1月19日03:14:07今后的日期将会溢出。

<?php
$date = "2041-01-01 12:00:00";
echo strtotime($date);           // 空 溢出
echo date("Y-m-d H:i:s", strtotime($date)); // 1971-01-01 00:00:00
?>

那末64 位体系会遭到影响吗?

实际上不会,激烈倡议停止一下测试。64 位体系下能够保管的日期最远日期是此刻宇宙春秋的 21 倍~ 292 亿年。

在32位机械上,能够利用DateTime类来处理这个题目。(PHP5.2起头引入这个类,并在5.3版本中扩大了一些体例)

代码以下:

<?php
$date = "2041-01-01 12:00:00";
$dt = new DateTime($date);
echo $dt->format("U");      // 2209032000
echo $dt->format("Y-m-d H:i:s"); // 2041-01-01 12:00:00 
?>

但愿本文所述对大师PHP法式设想的进修有所赞助。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。比来几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

05
04月
网站扶植要注重关头词的挑选与规划

一个优异的网站,必须优化公道,不论是布局仍是内容,都必须合适搜刮引擎的爱好,只要如许网站的权重才会有保障。SEO优化任务中长尾关头词... >>概况

20
04月
一张图片能隐含千言万语之埋没你的法式代码

我比来开辟了我的第一个网页游戏:一个HTML5的视频智力游戏。开辟的进程很风趣,我喜好编程,但当完成了游戏逻辑后,我有了一个风趣的设法:为什... >>概况

26
04月
thinkPHP中_initialize体例

本文实例报告了thinkPHP中_initialize体例。分享给大师供大师参考,详细以下:子类的_initialize体例主动挪用父类的_... >>概况

17
04月
重庆扶植之五大功效区

2013年9月13日至14日,中共重庆市委四届三次全会召开。本次集会研讨安排了重庆市功效地区分别和行政体系体例鼎新任务,综合斟酌生齿、资本、情况... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站