最近涉及到做处理古代日期, 时间戳不能用了啊  date mktime  小于1970 就不行了比如 1885-11-25  与 1901-01-12 日期差 就没法算了  求高手帮助 

解决方案 »

  1.   

    mysql_connect();
    $d1 = '1901-01-12';
    $d2 = '1885-11-25';
    $rs = mysql_query("select TO_DAYS('$d1')-TO_DAYS('$d2')");
    list($t) = mysql_fetch_row($rs);
    echo $t;5526
      

  2.   


    date_default_timezone_set('Asia/Hong_Kong');$datetime1 = new DateTime('1885-11-25');
    $datetime2 = new DateTime('1901-01-12');$interval = $datetime1->diff($datetime2);
    print_r($interval);php.net上的一段代码,貌似可以
      

  3.   

    换算个时间还要发给mysql去处理,够先进的啊
      

  4.   


    这个需要php 5.30以上版本,暂时可能不考虑升级  依然感谢
      

  5.   

    那可以用Zend_Date ( Zend framework的一个模块,你可以只用这个模块)
    不过检查一下,你可能需要下载早一点的版本
      

  6.   

    还有, datetime是5.2就有,
    而且5.1也可以安装http://ca2.php.net/manual/en/datetime.installation.php