今天发现我写的采集工具出现了小问题,一个数字论坛的发帖时间改为今天几点几分,昨天几点几分,而我要的日期只精确到日,所以就用了date(“y-m-d”)函数,但是时间总是不对,研究了一下发现问题出在php的时区设置上,php所取的时间默认是格林威治标准时间,所以和北京时间相差8小时。
<?
date_default_timezone_set(‘asia/shanghai’); //设置时区:
echo date(‘y-m-d ‘); //输出日期
?>
当然还有其他办法,这里大家可以百度搜索时区
php 亚洲常用时区编码:
| 亚洲(asia) | 时区编码 |
|---|---|
| 中国(上海) | asia/shanghai |
| 中国(乌鲁木齐) | asia/urumqi |
| 中国(香港) | asia/hong_kong |
| 中国(澳门) | asia/macau |
| 中国(台北) | asia/taipei |
| 新加坡 | asia/singapore |
| 泰国(曼谷) | asia/bangkok |
| 阿联酋(迪拜) | asia/dubai |
| 韩国(首尔) | asia/seoul |