(чтобы получить комментарий)
Если вы пишете веб-сайт с часовыми поясами, специфичными для пользователя, то управление часовыми поясами на сайте базы данных немного сложнее.Я предпочитаю это решение:
- Попробуйте сохранить все метки времени как значения bigint в unix-времени.
- Преобразование времени в строку только в пользовательском интерфейсе.
Примеры
Для хранения базы данных я использую:
UPDATE table SET start_time = UNIX_TIMESTAMP();
Результаты либо извлекаются как собственные целые числа, либо преобразуются в время UTC / GMT:
SELECT unix_time, UNIX_TIMESTAMP(db_date)
Вы можете проверить этоwith:
SELECT UNIX_TIMESTAMP(), UNIX_TIMESTAMP(now());
В PHP теперь вы можете просто выполнять быстрые вычисления, добавляя и вычитая.Он печатает время в пользовательском интерфейсе, устанавливает часовой пояс (может быть оценен запросом базы данных) и использует date () или strftime (), или любой класс date + time.