网上下来一个留言板留言发布出来的时候,时间是正确的,但是一刷新,时间就变成了1970那种的请问要怎么改啊

解决方案 »

  1.   

    php date()函数的第二个参数是int类型的,如果是字符串类型的,结果就会变成1970-01-01 xx:xx:xx
      

  2.   

    <?php    
    $stringtime = date("Y-m-d H:i:s",time());     
    echo date("Y/m/d G:i:s A",strtotime($stringtime));   
    ?>
      

  3.   

    date_default_timezone_set('Asia/Shanghai');
      

  4.   

    在php页面最头部加上date_default_timezone_set('Asia/Shanghai');
      

  5.   

    PHP 时区设置从php5.1.0开始,php.ini里加入了date.timezone 这个选项,默认情况下是关闭的也就是显示的时间都是格林威治标准时间有以下两种方法可以显示正常的时间。1. 在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX);2. 修改php.ini查找date.timezone 去掉前面的分号
    = 后面加XXX,重启http服务(如apache2或iis等)即可关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
    港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
    还有新加坡:Asia/Singapore其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC 在页头使用date_default_timezone_set()设置默认时区为北京时间
     
    date_default_timezone_set('PRC');
    echo date('Y-m-d H:i:s');
     
     
     
    date_default_timezone_set用法如下date_default_timezone_set
    (PHP 5 >= 5.1.0RC1)date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区
    说明bool date_default_timezone_set ( string timezone_identifier )date_default_timezone_set() 设定用于所有日期时间函数的默认时区。注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。参数
    timezone_identifier
    时区标识符,例如 UTC 或 Europe/Lisbon返回值本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。
     
    ------------------------------------------------------------------------------------------
     
    再附上时区标识符:
     
    CET
    CST6CDT
    Cuba
    EET
    Egypt
    Eire
    EST
    EST5EDT
    Etc/GMT
    Etc/GMT+0
    Etc/GMT+1
    Etc/GMT+10
    Etc/GMT+11
    Etc/GMT+12
    Etc/GMT+2
    Etc/GMT+3
    Etc/GMT+4
    Etc/GMT+5
    Etc/GMT+6
    Etc/GMT+7
    Etc/GMT+8
    Etc/GMT+9
    Etc/GMT-0
    Etc/GMT-1
    Etc/GMT-10
    Etc/GMT-11
    Etc/GMT-12
    Etc/GMT-13
    Etc/GMT-14
    Etc/GMT-2
    Etc/GMT-3
    Etc/GMT-4
    Etc/GMT-5
    Etc/GMT-6
    Etc/GMT-7 
    Etc/GMT-8
    Etc/GMT-9
    Etc/GMT0
    Etc/Greenwich
    Etc/UCT
    Etc/Universal
    Etc/UTC
    Etc/Zulu
    Factory
    GB
    GB-Eire
    GMT
    GMT+0
    GMT-0
    GMT0
    Greenwich
    Hongkong
    HST
    Iceland
    Iran
    Israel
    Jamaica
    Japan
    Kwajalein
    Libya
    MET
    MST
    MST7MDT
    Navajo
    NZ
    NZ-CHAT
    Poland
    Portugal
    PRC
    PST8PDT
    ROC
    ROK
    Singapore
    Turkey
    UCT
    Universal
    UTC
    W-SU
    WET
      

  6.   

    显示时间使用:echo date('Y-m-d H:i:s');
      

  7.   

    先用strtotime将时间转化为时间戳的格式,然后再用date('Y-m-d',...)来实现时间的正确显示