как конвертировать форматы даты php в GMT и наоборот?

Я новичок в PHP. я хочу написать функцию, где мне нужно, чтобы пользователь вводил дату в любом формате даты, включая DST, в формат GMT и снова позже в исходный введенный формат.пожалуйста, помогите мне.

3 ответов


хотя функции gmdate доступны. Если вы используете PHP 5.2 или выше, рассмотрите возможность использования DateTime


использовать функция gmdate для преобразования в GMT время.

$d = '2011-03-28 12:05:20'; 
$gmt = gmdate('Y-m-d H:i:s',strtotime($d));

/ / преобразовать местное время в gmt

    public function convertTime($timezone,$time){
        $selectedtime = date("Y-m-d H:i",strtotime($time));
        $date = new DateTime($selectedtime, new DateTimeZone($timezone));
        $date->setTimezone(new DateTimeZone('GMT'));
        $convertedtime = strtotime($date->format('Y-m-d H:i'));
        return $convertedtime;
    }