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

How to implement time zone conversion in php

藏色散人
Release: 2023-03-02 06:50:01
Original
3834 people have browsed it

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;);
Copy after login

Result:

2020-04-22 18:10:10
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template