php怎么实现时区转换-PHP问题

资源魔 29 0

php时区转换的完成办法:起首自界说一个“dateTimeChangeByZone”办法;而后猎取指定区域的工夫,并确定要转换为指按时区的工夫;接着设置好工夫格局;最初经过自界说的办法完成工夫转换便可。

没有同时区的工夫相互转换

<?php
/**
 * @param string $dateTime 工夫,如:2020-04-22 10:10:10
 * @param string $fromZone 工夫属于哪一个时区
 * @param string $toZone   工夫转换为哪一个时区的工夫
 * @param string $format   工夫格局,如:Y-m-d H:i:s
 * 时区抉择参考:https://www.php.net/manual/zh/timezones.php 常见的如:UTC,Asia/Shanghai
 * 工夫格局参考:https://www.php.net/manual/zh/datetime.formats.php
 *
 * @return string
 */
function dateTimeChangeByZone($dateTime, $fromZone, $toZone, $format = 'Y-m-d H:i:s')
{
    $dateTimeZoneFrom = new DateTimeZone($fromZone);
    $dateTimeZoneTo   = new DateTimeZone($toZone);
    $dateTimeObj      = DateTime::createFromFormat($format, $dateTime, $dateTimeZoneFrom);
    $dateTimeObj->setTimezone($dateTimeZoneTo);
 
    return $dateTimeObj->format($format);
}
 
echo dateTimeChangeByZone('2020-04-22 10:10:10', 'UTC', 'Asia/Shanghai', 'Y-m-d H:i:s');

后果:

2020-04-22 18:10:10

更多相干常识,请拜访PHP中文网!

以上就是php怎样完成时区转换的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 时区转换

抱歉,评论功能暂时关闭!