可能是你的时间和服务器时间之间有时差。或者你也可以使用如下函数:
$timeoffset = 8;
echo gmdate("Y-m-d h:i:s", mktime() + $timeoffset * 3600);gmdate()函数返回的是GMT(格林威治)时间,$timeoffset是各地的时差。8是北京时间和GMT的时差。
$timeoffset = 8;
echo gmdate("Y-m-d h:i:s", mktime() + $timeoffset * 3600);gmdate()函数返回的是GMT(格林威治)时间,$timeoffset是各地的时差。8是北京时间和GMT的时差。
解决方案 »
- INSERT INTO语句怎么获得插入后的自增值呢?
- 新手提问-在php里面如何用正则提取中文
- 初学xajax 的疑问?
- 我朋友应急想要一个焊接类的门户网站,大家推荐一个开源的有没有?
- 谢谢 请问如何实现 变量自动增加
- 大家好,请问链接:href="betting-matches.php?ah 有什么具体意义呢?问号后面的"ah"没有赋值有存在的意义吗?我是初学者,谢谢!
- 请问dreamweaver代码筐里面的背景色可不可以换呢?
- Notice: Undefined variable:错误,请帮忙
- 用rename($oldfilename,$newfilename)的问题
- mysql查询分组之后字段求和值等于多少的记录?
- php接受浏览器语言的设置
- smarty能传变量给php吗?
上面加上 date_default_timezone_set (XXX);3,一劳永逸,仅限能修改php.ini。打开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
PRC是什么?PRC是中华人民共和国啊-_-
以上都是我从php官方说明档里整理出来的GMT-8下面的地区,可能会有遗漏
你可以http://www.php.net/docs.php上查到更多的地区由于程序最后还是会把地名转为时区来计算,所以当你使用的不是内置的区域的时候,程序将自动使用格林威治标准时间。