foreach(timezone_identifiers_list() as $timezone_identifier)
{
$date_time_zone = new DateTimeZone($timezone_identifier);
$date_time = new DateTime('now', $date_time_zone);
$timezone_offsets[$timezone_identifier] = $date_time_zone->getOffset($date_time);
}
print_r($timezone_offsets);
В массив кладется сразу смещение в секундах. Я так понимаю, что я его кладу в БД. а когда извлекаю для конкретного пользователя, то делаю
->addSeconds($user_offset). И получается, что пользователь видит свое время (отправки собщения, оплаты платежа и так далее)
Это правильный путь?
Ну хранишь в твоем серверном времени да, а когда отдаешь пользователю прибавляешь его смещение да
Обсуждают сегодня