Home  >  Article  >  Backend Development  >  How to implement time zone conversion in php

How to implement time zone conversion in php

藏色散人
藏色散人Original
2020-07-07 10:08:243784browse

How to implement time zone conversion in php: first customize a "dateTimeChangeByZone" method; then obtain the time in the specified area, and determine the time to be converted to the specified time zone; then set the time format; and finally pass the customized Method to achieve time conversion.

How to implement time zone conversion in php

Time conversion in different time zones

<?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 = &#39;Y-m-d H:i:s&#39;)
{
    $dateTimeZoneFrom = new DateTimeZone($fromZone);
    $dateTimeZoneTo   = new DateTimeZone($toZone);
    $dateTimeObj      = DateTime::createFromFormat($format, $dateTime, $dateTimeZoneFrom);
    $dateTimeObj->setTimezone($dateTimeZoneTo);
 
    return $dateTimeObj->format($format);
}
 
echo dateTimeChangeByZone(&#39;2020-04-22 10:10:10&#39;, &#39;UTC&#39;, &#39;Asia/Shanghai&#39;, &#39;Y-m-d H:i:s&#39;);

Result:

2020-04-22 18:10:10

More related knowledge , please visit PHP Chinese website!

The above is the detailed content of How to implement time zone conversion in php. For more information, please follow other related articles on the PHP Chinese website!

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