ОБСУЖДЕНИЕ

Часы на сайте

5 сообщений0 просмотровОткрыта
#1
У меня на сайте в системном файле написано такой код

date_default_timezone_set('Europe/Kiev');
Это понятно.

Вопрос: как сделать чтобы часы показывали который на телефоне установлено? Например я вышел из сайта 7:00 часов по Алматинскому времени а мой сайт показывает что был на сайте 3:00 по Киевскому.
#2
По логике, идентификатор временной зоны, юзер должен выбирать сам (в настройках)
И хранить их либо в куках либо в бд (последнее предпочтительней)
Список идентификаторов, находиться вот тут
https://www.php.net/manual/ru/timezones.php
#3
на js это делают вроде
https://m.habr.com/ru/post/264657/
#4
Да, тоже вариант.
// ---
<script>
var d = new Date();
var loc = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
var time_zone = ((<? echo time();?> - loc/1000)/60).toFixed(0);
console.log(time_zone); // --- Смещение
</script>
// ---
Но если javascript отключен или не поддерживается, то будут проблемы.
Хотя в наше время, да...
Об этом можно не париться.
#5
Всем спасибо за советы. Попробую поставит какой палучиться.

Зацените дизайн сайта и регестрируйтесь https://foto.zadc.ru

Тестовый E-mail: Test@bk.ru
Парол: test123
Версия для ПК еще не готова