Работа с часовыми поясами в PHP: методы и примеры кода

Ниже приведены некоторые методы PHP для работы с часовыми поясами:

  1. Метод: использование функции date_default_timezone_set()
    Пример:

    // Set the default timezone to New York
    date_default_timezone_set('America/New_York');
    
    // Display the current date and time
    echo date('Y-m-d H:i:s');
  2. Метод: использование класса DateTime
    Пример:

    // Create a DateTime object with the desired timezone
    $timezone = new DateTimeZone('Asia/Tokyo');
    $date = new DateTime('now', $timezone);
    
    // Display the current date and time
    echo $date->format('Y-m-d H:i:s');
  3. Метод: преобразование часовых поясов с использованием класса DateTime
    Пример:

    // Create a DateTime object with the initial timezone
    $timezone1 = new DateTimeZone('America/Los_Angeles');
    $date1 = new DateTime('now', $timezone1);
    
    // Convert the date to a different timezone
    $timezone2 = new DateTimeZone('Europe/London');
    $date1->setTimezone($timezone2);
    
    // Display the converted date and time
    echo $date1->format('Y-m-d H:i:s');
  4. Метод: получение списка доступных часовых поясов с помощью класса DateTimeZone.
    Пример:

    // Get a list of available timezones
    $timezones = DateTimeZone::listIdentifiers();
    
    // Display the list of timezones
    foreach ($timezones as $timezone) {
       echo $timezone . '<br>';
    }