PHP获取中国时间(上海时区时间)及美国时间的方法

中国时间:

  1. /**
  2. * 获取中国时间,即上海时区时间
  3. * @param <type> $format
  4. * @return <type>
  5. */
  6. functiongetChinaTime($format="Y-m-d H:i:s") {
  7. $timezone_out= date_default_timezone_get();
  8. date_default_timezone_set('Asia/Shanghai');
  9. $chinaTime=date($format);
  10. date_default_timezone_set($timezone_out);
  11. return$chinaTime;
  12. }
  13. echogetChinaTime();//输出当前时间,如:2017-02-23 11:50:50

美国时区:

America/New_York 美国东部

封装了另外一个方法:

  1. /**
  2. * 时间<a href="http://www.111cn.net/zhuanti/geshihua/" class="anchor" target="_blank">格式化</a>
  3. * @param string $dateformat 时间格式
  4. * @param int $timestamp 时间戳
  5. * @param int $timeoffset 时区偏差
  6. * @return string
  7. */
  8. functionqgmdate($dateformat='Y-m-d H:i:s',$timestamp='',$timeoffset= 8) {
  9. if(emptyempty($timestamp)) {
  10. $timestamp= time();
  11. }
  12. $result=gmdate($dateformat,$timestamp+$timeoffset* 3600);
  13. return$result;
  14. } //phpfensi.com
  15. //应用举例:获取美国时间
  16. echoqgmdate('Y-m-d H:i:s','', -4);//输出美国时间,如:2017-02-22 23:51:17