phpÖÐY2K38µÄ©¶´½â¾ö·½·¨ÊµÀý·ÖÎö

5年以前  |  阅读数:470 次  |  编程语言:PHP 

±¾ÎÄʵÀýÖÎoÁËphpÖÐY2K38Â(C)¶´µÄ½a¾o½¨¡£ÖÏi¸ø´o¼Ò¹(C)´o¼Ò²Î¿¼¡£¾ßÌa*ÖÎoÈçÏ£º

Y2K38£¬ÓÖ³Æ Unix Millennium Bug£¬ ´ËÂ(C)¶´½«»aÓ°Ïiµ½ËuÓÐ 32 λϵͳÏÂÓà UNIX ʱ¼a´ÁÕuÊýÀ´¼Ç¼ʱ¼aµÄ PHP£¬¼°ÆaËu±a³ÌÓiÑÔ¡£

Ò»¸oÕuÐ͵ıaÁ¿ËuÄܱ£´aeµÄ×i´oʱ¼aΪ 2038 Äe 1 Ô 19 ÈÕ 03:14:07¡£³¬¹ýÕa¸oʱ¼aºo£¬ÕuÐÍÊýÖµ½«»aÒç³o¡£

´Ó 1970 Äe 01 Ô 01 ÈÕ¿ªÊ¼£¬µ½ÊÀ½ç±e׼ʱ 2038 Äe 01 Ô 19 ÈÕÐÇÆÚ¶þÁe³¿ 03:14:07 ³¬¹ý 2^31 ¨C 1¡£2^31 ¨C 1 ¾ÍÊÇ 0x7FFFFFFF£¬ÏaÐźܶa±a³ÌÔ±¶¼¿´¹ý£¬ÔÚ 32 λϵͳÀi£¬Õa±iʾ×i´oµÄÓÐ*uºÅÕuÊý¡£Èç¹uÓÃËuÀ´±iʾÃeÊý£¬´o¸ÅÏaµ±ÓÚ 68.1 Äe£¬´Ó 1970 Äeµ½ 2038 Äe¸ÕºÃÊÇÕa¸oÊý¡£

32λϵͳÏÂÏÔʾ2038Äe1ÔÂ19ÈÕ03:14:07ÒÔºoµÄÈÕÆÚ½«»aÒç³o¡£


    <?php
    $date = '2040-01-01 12:00:00';
    echo strtotime($date);           // ¿Õ Òç³o
    echo date('Y-m-d H:i:s', strtotime($date)); // 1970-01-01 00:00:00
    ?>

ÄÇô64 λϵͳ»aÊܵ½Ó°ÏiÂð£¿

ÀiÂÛÉϲ»»a£¬Ç¿ÁÒ½¨Òe½øÐÐһϲaÊÔ¡£64 λϵͳÏ¿ÉÒÔ±£´aeµÄÈÕÆÚ×iÔ¶ÈÕÆÚÊÇÏÖÔÚÓiÖaeÄeÁaµÄ 21 ±¶¡« 292 ÒÚÄe¡£

ÔÚ32λ»uÆ÷ÉÏ£¬¿ÉÒÔʹÓÃDateTimeÀaÀ´½a¾oÕa¸oÎÊÌa¡££¨PHP5.2¿ªÊ¼ÒýÈeÕa¸oÀa£¬²¢ÔÚ5.3°ae±¾ÖÐÀ(C)Õ¹ÁËÒ»Ð(C)½¨£(C)

´uÂeÈçÏ£º


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

Ï£Íu±¾ÎÄËuÊo¶Ô´o¼ÒPHP³ÌÐoÉe¼ÆµÄѧϰÓÐËu°iÖu¡£

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例