English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основное руководство по PHP

Дополнительное руководство по PHP

PHP и MySQL

Референсный руководствo PHP

Примеры использования и руководство по функции date_default_timezone_set() в PHP

Руководство по функциям даты и времени PHP

Функция date_default_timezone_set() устанавливает стандартный часовой пояс для всех функций даты и времени в скрипте

Определение и использование

date_default_timezone_set()Функция используется для установки стандартного часового пояса для всех функций даты и времени в скрипте.

Синтаксис

date_default_timezone_set(timezone)

Параметр

НомерПараметры и описание
1

timezone (обязателен)

необходимо установить строку часового пояса по умолчанию.

Возвратное значение

PHP функция date_default_timezone_set() возвращает булево значение, если строка часового пояса дана,则为true,в противном случаеfalse.

Версия PHP

Эта функция была введена в PHP версии 5.1.0 и может использоваться во всех более поздних версиях.

Онлайн пример

Ниже приведен пример демонстрацииdate_default_timezone_setИспользование функции-

<?php
   //Настройка часового пояса
   $tz = 'Asia/Shanghai';   
   date_default_timezone_set($tz);
   $timeZone = date_default_timezone_get();
   print('Заданный часовой пояс: '. $timeZone);
?>
Проверим‹/›

Результат вывода

Заданный часовой пояс: Asia/Shanghai

Онлайн пример

Ниже приведен пример сравнения заданного часового пояса и часового пояса ini-set.-

<?php
   //Настройка часового пояса
   $tz = 'Asia/Shanghai';   
   date_default_timezone_set($tz);
   //Извлечение заданного часового пояса
   $timeZone = date_default_timezone_get();
   print('Заданный часовой пояс: '. $timeZone);
   print('\n');
   //Сравнение часового пояса и настройки часового пояса в ini
   if (strcmp($timeZone, ini_get('date.timezone'))){ 
      print('Время выполнения скрипта и настройка часового пояса в ini отличаются'); 
   } else { 
      print('Время выполнения скрипта и настройка часового пояса в ini совпадают'); 
   } 
?>
Проверим‹/›

Результат вывода

Заданный часовой пояс: Asia/Shanghai
Время выполнения скрипта и настройка часового пояса в ini отличаются

Онлайн пример

<?php
$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create($dateSrc);;
$DateTimeZone = date_timezone_get($dateTime);
   
echo 'Возвращаемый часовой пояс - '. timezone_name_get($DateTimeZone);
echo '\n';
#Использование второй функции.
$dateTime = new DateTime($dateSrc);
$DateTimeZone = $dateTime->getTimezone();
   
echo 'Возвращаемый часовой пояс - '. timezone_name_get($DateTimeZone);
?>
Проверим‹/›

Результат вывода:

Возвращаемый часовой пояс - GMT
Возвращаемый часовой пояс - GMT