Меду и часовой пояс

Я использую "Medoo" в качестве основы базы данных.

Моя проблема в том, что я нахожусь в Бразилии, но моя база данных (MySQL) находится в Лос-Анджелесе, что означает, что часовой пояс другой.

Я использую NOW() Функция базы данных много, и все как в Лос-Анджелесе времени.

В конце концов это вызывает у меня проблемы.

С чистым PHP я обычно решаю это следующим образом, однако с Medoo я не знаю, как решить:

mysql_query ('SET time_zone = "America / Sao_Paulo"');
mysql_connect ("host", "user", "password") or
    die ("Could not connect:". mysql_error ());
mysql_select_db ("database");
$ result = mysql_query ("myquery");

Вы поняли, что перед запросом я сделал SET в time_zone? Я не знаю, как сделать это в Medoo или даже оставить его в определенных условиях.

У кого-нибудь есть идеи, как это решить?

1 ответ

Решение

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

$database = new Medoo([
    ...

    // [optional] Medoo will execute those commands after connected to the database for initialization
    'command' => [
        'SET SQL_MODE=ANSI_QUOTES'
    ]
]);
Другие вопросы по тегам