【问题标题】:PHP Convert string datetime in UTC into GMT+7 formatPHP将UTC中的字符串日期时间转换为GMT+7格式
【发布时间】:2018-10-02 04:27:26
【问题描述】:

我有一个Y-m-d H:i:sUTC 格式的日期时间字符串,我想将此字符串转换为Y-m-d H:i:sGMT+7 格式,例如:

$utcDateTime = '2018-10-02 04:08:17';
$gmtDateTime = $this->convertDateTime($utcDateTime);
echo $gmtDateTime; // 2018-10-02 11:01:02 

【问题讨论】:

    标签: php datetime timezone date-formatting


    【解决方案1】:

    你可以试试这个。这是 php timezone。

    function convertDateTime($date, $format = 'Y-m-d H:i:s')
    {
        $tz1 = 'UTC';
        $tz2 = 'Antarctica/Davis'; // UTC +7
    
        $d = new DateTime($date, new DateTimeZone($tz1));
        $d->setTimeZone(new DateTimeZone($tz2));
    
        return $d->format($format);
    }
    
    $utcDateTime = '2018-10-02 04:08:17';
    
    echo convertDateTime($utcDateTime); // 2018-10-02 11:08:17
    

    【讨论】:

      猜你喜欢
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      相关资源
      最近更新 更多