<?php
//本地时区标识符
$timezone = "Asia/Hong_Kong";
date_default_timezone_set($timezone);
$time=date("Y-m-d H:i:s");
echo $time;
?>

解决方案 »

  1.   

    或者设置php.ini
    [Date]
    ; Defines the default timezone used by the date functions
    date.timezone = "Asia/Hong_Kong"
      

  2.   

    我木见过这种情况 你可以看看date的参数
    那个都是取你系统时间呀。
      

  3.   

    date.timezone = "Asia/Hong_Kong"
    不行啊
    我改成date.timezone ="Etc/GMT-8"也不行 啊
      

  4.   

    php.inidate.timezone = Asia/Shanghai
      

  5.   

    1 用户进入网站时,
    用 
      <script   language="JavaScript"><!--   
      function   getClientTimeZone()   
      {   
              var   e   =   new   Date();   
              var   s   =   e.toString().substr(e.toString().indexOf("UTC")+3,   3);   
              var   n   =   parseInt(s,   10);   
              return n;
      }   
      //--></script>取得 客户端 TimeZone 后。写入 Cookie再在你的 PHP里,用 gmdate("Y-m-d H:i:s",time()+$_COOKIE("timezone")) 取得 服务器时间,再加上客户端COOKIE里的时区。当然,如果是第一次访问。没有 Cookie 信息那也没有办法。
      

  6.   

    我是这样做的:
    1、设置php.ini
    [Date]
    ; Defines the default timezone used by the date functions
    date.timezone = "Asia/Hong_Kong"
    2、取得当时时间
    我是用smarty 函数取得
    <{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}>