数据库MYSQL。在windows下使用FROM_UNIXTIME('time', "%Y-%m%-d")出现的日期要比在linux下出现的日期晚一天。这是为什么·?mysql上的设置问题?还是。。请高人指点·

解决方案 »

  1.   

    你看是差24小时吗?应该不是吧?
    那就是你linux的时区设置的问题
      

  2.   

    恩。是整差一天~~这个跟时区时间没有关系吧。是转换时间戳的时间。那个time是固定的。但是windows和linux出来的数就是不一样~为什么呢。。等待
      

  3.   

    在windows下用php函数date(1236543600, 'Y-m-d H:i:s')和linux下使用date函数出来的结果都是2009-03-09 04:20:00。就是再mysql下用FROM_UNIXTIME函数FROM_UNIXTIME(1236543600, ‘%Y-%m-d %H:%i:%s')时,linux跟windows出现的时间就不同了~分别是2009-03-08 04:20:00和2009-03-09 16:20:00....为什么会这样。。网上查也没有查到~
      

  4.   

    要加一句
    date_default_timezone_set('Asia/Shanghai');
    或者date_default_timezone_set('Etc/GMT-8');<?php
          date_default_timezone_set('Asia/Shanghai');
          echo date('Y-m-d H:i:s');
    ?>
    或者在PHP.IN里设置也可以
    date.timezone = "Asia/Shanghai"
    或date.timezone = "Etc/GMT-8"
      

  5.   

    起始时间不同
    用 select from_unixtime(0) 看看就知道了这些问题在mysql 手册就有写