Home  >  Article  >  Backend Development  >  php中怎么把美国时间转为北京时间?

php中怎么把美国时间转为北京时间?

PHPz
PHPzOriginal
2016-06-01 11:50:342274browse

在php中可以利用date()、mktime()、gmdate()实现“+8”小时的算法来把美国时间转为北京时间。date()可把时间戳格式化为可读性更好的日期和时间;mktime()返回一个日期的UNIX时间戳。

php中怎么把美国时间转为北京时间?

本文操作环境:Windows7系统,Dell G3电脑、PHP7.1版。

php中怎么把美国时间转为北京时间?

由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪

我们都知道中美时间,有的时候相差13个小时,有的时候跟北京时间相差14个小时,所以很不好处理,

现在php函数就能处理,如下代码,

function datezhuanhuan($dateparams)
{
$ccc=strtotime($dateparams);
$date=date(‘Y-m-d');
$bjtime=date(‘Y-m-d',$ccc);
if($date==$bjtime)
{
$sbjtime=date(‘Y-m-d H:i:s',$ccc);
echo substr($sbjtime,11,5);
}
else
{
$sbjtime=date(‘Y-m-d H:i:s',$ccc);
return substr($sbjtime,5,5);
}
}

另一种+8小时的算法,无论你那个时区都能转化成我们的北京时间:

 $bj_time = date ("Y-m-d H:i:s" , mktime(gmdate('H')+8,gmdate('i'),gmdate('s'),gmdate('m'),gmdate('d'),gmdate('Y')));

更多相关知识,请访问 PHP中文网!!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn