Timezone conversion in php

后端 未结 9 1809
我寻月下人不归
我寻月下人不归 2020-11-22 04:19

Can anyone suggest an easy method to convert date and time to different timezones in php?

9条回答
  •  一整个雨季
    2020-11-22 04:29

    // Convert date from one zone to another..
    /* 
    $zone_from='Asia/Kolkata';
    
    $zone_to='America/Phoenix';
    
    date_default_timezone_set($zone_from);
    
    $convert_date="2016-02-26 10:35:00";
    
    echo $finalDate=zone_conversion_date($convert_date, $zone_from, $zone_to);
    
    */
    function zone_conversion_date($time, $cur_zone, $req_zone)
    {   
        date_default_timezone_set("GMT");
        $gmt = date("Y-m-d H:i:s");
        
        date_default_timezone_set($cur_zone);
        $local = date("Y-m-d H:i:s");
      
        date_default_timezone_set($req_zone);
        $required = date("Y-m-d H:i:s");
        
        /* return $required; */
        $diff1 = (strtotime($gmt) - strtotime($local));
        $diff2 = (strtotime($required) - strtotime($gmt));
    
        $date = new DateTime($time);
        $date->modify("+$diff1 seconds");
        $date->modify("+$diff2 seconds");
    
        return $timestamp = $date->format("Y-m-d H:i:s");
    }
    

提交回复
热议问题