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

作者:袖梨 2022-06-24

中国时间:

 

 代码如下 复制代码

/**

 * 获取中国时间,即上海时区时间

 * @param $format

 * @return

 */

functiongetChinaTime($format="Y-m-d H:i:s") {

  $timezone_out= date_default_timezone_get();

  date_default_timezone_set('Asia/Shanghai');

  $chinaTime=date($format);

  date_default_timezone_set($timezone_out);

  return$chinaTime;

}

echogetChinaTime();//输出当前时间,如:2017-02-23 11:50:50

 

美国时区:

America/New_York 美国东部

封装了另外一个方法:

 

 代码如下 复制代码

/**

 * 时间格式化

 * @param string $dateformat 时间格式

 * @param int $timestamp 时间戳

 * @param int $timeoffset 时区偏差

 * @return string

 */

functionqgmdate($dateformat='Y-m-d H:i:s',$timestamp='',$timeoffset= 8) {

  if(empty($timestamp)) {

    $timestamp= time();

  }

  $result=gmdate($dateformat,$timestamp+$timeoffset* 3600);

  return$result;

}

//应用举例:获取美国时间

echoqgmdate('Y-m-d H:i:s','', -4);//输出美国时间,如:2017-02-22 23:51:17

 

相关文章

精彩推荐