这样应该可以吧:
date("Y-m-d H:i:s",mktime(8))

解决方案 »

  1.   

    在 PHP4 中使用 date 等函数的时候,并不需要考虑时区问题,会自动获得本地时间,但 PHP5 中则不行,如果你们有设置好时区,同样的代码在不同的系统可能会产生莫名其妙的问题(比如 Windows 和 Unix 之间)。想要正常使用时间函数,需要在 php.ini 中设置统一的时区:date.timezone = PRC
    其中,PRC 代表中华人民共和国
    就不知道你用的是PHP4还是PHP5了
      

  2.   

    那就是服务器那边要设置好了date("Y-m-d H:i:s",mktime(8))
    怎么我用上面的代码的话与系统时间少了一个小时的,真怪.
      

  3.   

    其实这是一件好事。
    用户都希望在页面中看到与当地时间相符的日期信息,在国际化的网站中你可以利用php5的这个特点,依据用户信息输出本地化的时间信息
      

  4.   

    用date()函数中的T参数来确认是那个时区的
    date("Y-m-d H:i:s" T);
      

  5.   

    date_default_timezone_set('Asia/Shanghai');
      

  6.   

    $date = date("y-m-d H:i:s");
    双引号里面的格是可以自己按需要设定。比如:"y/m/d H-i-s";php 文档参考:d 月份中的第几天,有前导零的 2 位数字 01 到 31 
    D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun 
    j 月份中的第几天,没有前导零 1 到 31 
    l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday 
    N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天) 
    S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用 
    w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六) 
    z 年份中的第几天 0 到 366 
    星期 --- --- 
    W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周) 
    月 --- --- 
    F 月份,完整的文本格式,例如 January 或者 March January 到 December 
    m 数字表示的月份,有前导零 01 到 12 
    M 三个字母缩写表示的月份 Jan 到 Dec 
    n 数字表示的月份,没有前导零 1 到 12 
    t 给定月份所应有的天数 28 到 31 
    年 --- --- 
    L 是否为闰年 如果是闰年为 1,否则为 0 
    o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003 
    Y 4 位数字完整表示的年份 例如:1999 或 2003 
    y 2 位数字表示的年份 例如:99 或 03 
    时间 --- --- 
    a 小写的上午和下午值 am 或 pm 
    A 大写的上午和下午值 AM 或 PM 
    B Swatch Internet 标准时 000 到 999 
    g 小时,12 小时格式,没有前导零 1 到 12 
    G 小时,24 小时格式,没有前导零 0 到 23 
    h 小时,12 小时格式,有前导零 01 到 12 
    H 小时,24 小时格式,有前导零 00 到 23 
    i 有前导零的分钟数 00 到 59> 
    s 秒数,有前导零 00 到 59> 
    时区 --- --- 
    e 时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores 
    I 是否为夏令时 如果是夏令时为 1,否则为 0 
    O 与格林威治时间相差的小时数 例如:+0200 
    T 本机所在的时区 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。 
    Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 -43200 到 43200 
    完整的日期/时间 --- ---