Как узнать часовой пояс определенной даты в определенном месте? - PullRequest
6 голосов
/ 23 декабря 2011

У меня есть даты событий в другой стране, которые мне нужно сохранить в базе данных. Проблема в том, что в этих датах нет информации о часовом поясе.

В данном месте используется часовой пояс CET (стандартное время) или CEST (летнее время).

Какой самый простой способ определить, кто в игре?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Я не совсем уверен, что вы спрашиваете.Я думаю , что вам нужно выяснить, является ли конкретная дата летним днем ​​или нет.Если это так, вы можете использовать date('I').

$dst_now = date('I'); // whether our current timezone is currently in DST
$dst_then = date('I', strtotime($date)); // whether that date is in DST for our current timezone

$date_obj = new DateTime($date, new DateTimeZone('Europe/Paris'));
$dst_thereandthen = $date_obj->format('I');
// whether that date is in DST for that timezone

Если вам не нужен ни один из них, уточните, что вам нужно ...

1 голос
/ 23 декабря 2011

Я бы предположил, что функция date_default_timezone_get () даст вам необходимую информацию, хотя я не совсем уверен, что она может различать стандартное / летнее время.

date_default_timezone_get ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...