我使用的是5.2.0版本的php,但还是有这个限制?

解决方案 »

  1.   

    你该不会说PHP语言是从1901到2038就过期了吧?顶下!应该没这样的问题
      

  2.   

    用 ADODB Date Time Library 可以解决这个问题。
    http://phplens.com/phpeverywhere/adodb_date_library
    下载:
    http://phplens.com/lens/dl/adodb-time.zip
      

  3.   

    注: 有效的时间戳通常从 Fri, 13 Dec 1901 20:45:54 GMT 到 Tue, 19 Jan 2038 03:14:07 GMT(对应于 32 位有符号整数的最小值和最大值)。不是所有的平台都支持负的时间戳,那么日记范围就被限制为不能早于 Unix 纪元。这意味着在 1970 年 1 月 1 日之前的日期将不能用在 Windows,一些 Linux 版本,以及几个其它的操作系统中。不过 PHP 5.1.0 及更新的版本克服了此限制。
      

  4.   

    好像是有这么个问题!
    那些好像都是控制一个应用软件的,比如装的Windows Media Player好像日期就有一个范围,如果你装了Windows Media Player,你把计算机日期调成1701年,然后这个Windows Media Player就不能用了!
    但是对于PHP,没有留意..
      

  5.   

    这个是在php帮助手册时面找到的,而且我应用的时候确实也存在这样的问题,超过这个时间范围的值就不能正常读入。
      

  6.   

    用PHP的系统函数时,确实是有这个问题,
    比如查1600-1-1是星期几,他就查不出来了。
    全范围的数据要自己写。
    但是楼主还是要控制一下时间范围在20000年以内,建议在公元前9999年到10000年。
    呵呵,这个范围应该足够大了。
    咱们现在的历法,每四年一润,碰到百年,只有被400整除的才算闰年,上面其实还有一级,只不过,现在用不到而已。
    其实早就发现了,这样算下来,每30000年,还是会差一天的。总之,历法是很复杂的。说不定这样算下来,谁知道几百万年以后呢?
    不过,几千万年以后是肯定要变化的,因为那个时候,地球离太阳的距离就会更远了。
      

  7.   

    随着PHP的发展,这个问题应该不影响我们对PHP的进一步理解与运用
      

  8.   

    这个是linux的"千年问题",现在可以不用考虑