Как определить часовой пояс через php?

Пользователь

от sherwood_littel , в категории: PHP , 3 года назад

Как определить часовой пояс через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@sherwood_littel Чтобы определить часовой пояс через PHP можно использовать DateTime() объект и вызвать метод getTimezone() или используйте функцию date_default_timezone_get() чтобы получить часовой пояс сервера по умолчанию, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php

$now = new DateTime();
$timezone = $now->getTimezone();
// Вывод: America/Los_Angeles
echo $timezone->getName();
//Вывод:
//Array
//(
//    [country_code] => US
//    [latitude] => 34.05222
//    [longitude] => -118.24277
//    [comments] => Pacific
//)
print_r($timezone->getLocation());

// Или
// Вывод: America/Los_Angeles
echo date_default_timezone_get();


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от elian.swift , 2 года назад

@sherwood_littel 

В PHP вы можете определить часовой пояс используя функцию date_default_timezone_get(), которая возвращает текущий часовой пояс, установленный на сервере PHP.


Например, чтобы получить текущий часовой пояс, вы можете использовать следующий код:

1
2
$timezone = date_default_timezone_get();
echo "Текущий часовой пояс: " . $timezone;


Если вы хотите установить другой часовой пояс, вы можете использовать функцию date_default_timezone_set(). Например, чтобы установить часовой пояс в "Europe/Moscow", вы можете использовать следующий код:

1
date_default_timezone_set('Europe/Moscow');


Обратите внимание, что список доступных часовых поясов зависит от настроек вашего сервера PHP, и может отличаться в зависимости от версии PHP и операционной системы, на которой он запущен.