php - разбирает строку на сегодняшний день, проверяя правильность часовых поясов - PullRequest
0 голосов
/ 07 декабря 2010

Итак, у меня есть текстовый ввод, который получает дату и время в следующем формате:

09/06/2010 21:08 (имеется в виду сентябрь)

Я использую date_parse_from_format('m/d/Y H:i', $stringtoparse); (кто-то, скажите мне, если я здесь не прав)

Эта функция возвращает ассоциативный массив с индексами, такими как "год" или "день" или "час".

Исходный текст, который был отправлен, должен обрабатываться так, как если бы он находился в определенном часовом поясе. Это всегда будет EST, но у меня просто возникают проблемы с выяснением того, как настроить часовой пояс.

По сути, в конце в базе данных будет две даты (время начала и время окончания). Мне нужно знать, находится ли текущее время между этими двумя разами. Я знаю, что когда у меня есть окончательная отметка времени, я могу просто использовать:

$startdate < now() < $enddate или что-то в этом роде (разумеется, теперь должно быть в формате "EST", но я должен быть уверен, что часовые пояса верны в первую очередь. Как мне это сделать?

1 Ответ

1 голос
/ 07 декабря 2010

Вы должны хранить все даты в одном часовом поясе, мы выбрали UTC для хранения БД и преобразовываем его в часовой пояс пользователя при рендеринге.

Вы не ошиблись, однако я рекомендую использовать DateTime::createFromFormat вместо.

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