Вывести таблицу из mysql с датами на сайте с переводом часового пояса для клиента

Как правильно сделать, с точки зрения производительности?

В mysql в таблице есть дата формата (2018-10-31 21:46:47) нужно чтобы все даты в таблице при выводе клиента были конвертированы в часовой пояс этого клиента

Лучше конвертировать в mysql запросе или уже в php?


Ответы (1 шт):

Автор решения: Slava Rozhnev

Все преобразования производим в коде. Например следующим образом:

$la_time = new DateTimeZone('Europe/Moscow');

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $utc_date = new DateTime($row['date']);

    printf(
        "Date in UTC %s, Date in user timezone (Moscow): %s", 
        $utc_date->format('Y-m-d H:i:s'),
        $utc_date->setTimezone($la_time)->format('Y-m-d H:i:s'),
    );
}

Share & run PHP code

→ Ссылка