Проблема с часовым поясом SQL - PullRequest
0 голосов
/ 18 февраля 2019

Я работаю над проектом на основе PHP. У меня возникла проблема, связанная с тем, что я приобрел хостинг, сервер которого находится в другой стране, и нахожусь в Пакистане, когда я ввожу данные в таблицу базы данных из PHPMyAdmin и вводит дату этой страны, которая являетсяПрошло 11 часов, поэтому мои запросы на вставку и запросы на обновление не работают. Часовой пояс Php установлен, но часовой пояс сервера не установлен.

php_value date.timezone 'Asia/Karachi';

Я использую этот файл htaccess. Также используйте

    date.timezone = "Asia/Karachi"

в php ini файле

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

(чтобы получить комментарий)

Если вы пишете веб-сайт с часовыми поясами, специфичными для пользователя, то управление часовыми поясами на сайте базы данных немного сложнее.Я предпочитаю это решение:

  • Попробуйте сохранить все метки времени как значения 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.

0 голосов
/ 18 февраля 2019

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

Вы можете увидеть пример здесь: Установить часовой пояс в PHP и MySQL

Вы также можете сделать это следующим образом (работает с MariaDB, никогда не тестировался на MySQL):

$db->exec("SET time_zone='Asia/Karachi';");

Таким образом, вам не нужно обновлять конфигурацию базы данных, и вы можете обновить набор в зависимости отпеременная.

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