Помощник
|
Просто JavaScript код с выводом даты |
Gera
|
Сообщение
#1
|
||
|
|
||
|
|||
falken |
22.5.2019, 18:17;
Ответить: falken
Сообщение
#2
|
|
есть такая классная либа: http://momentjs.com/timezone/docs/, решает помимо прочего проблемы с таймзонами, копайте в эту сторону, вообще по-хорошему дату должен сервер отдавать.
если до вечера никто ничего не придумает, попробую накидать -------------------- |
|
|
Gera
|
Сообщение
#3
|
|
falken, это кажется как-то очень сложно, нужно максимально простенький код, если это возможно.
-------------------- |
|
|
Wolkoff |
22.5.2019, 19:15;
Ответить: Wolkoff
Сообщение
#4
|
|
Gera, проблема в определение времени по МСК, т.к. в JS его так просто не определить, но вот самый простой вариант который с ходу в голову приходит
Код //Определяем время по МСК var moskowTime = ((new Date().getTime()) + (new Date()).getTimezoneOffset() * 60000) + 10800000; //Определяем дату для вывода var date = (new Date(moskowTime )).getHours() < 16? (new Date(moskowTime)).toLocaleDateString() : (new Date(moskowTime + 86400000)).toLocaleDateString(); Дальше переменную date выводим уже куда нужно |
|
|
Gera
|
Сообщение
#5
|
|
Wolkoff, спасибо большое!
1. А каким образом тут определяется время? 2. Подскажите, пожалуйста, а как выводить переменную? -------------------- |
|
|
Wolkoff |
22.5.2019, 20:39;
Ответить: Wolkoff
Сообщение
#6
|
|
Gera, всегда пожалуйста
1. Время по МСК определяется как текущее время пользователя (в его часовом поясе) + его смещение относительно времени по UTC (т.е. получаем время по GMT+0) + 3 часа. 2. А тут зависит от того, куда её выводить собираетесь. Самый простой пример, в месте куда нужно вывести создаете тег с уникальным id (пример <span id = "date"></span>), а в js коде, после выполнения кода из прошлого поста, вставляете document.getElementById("date").innerHTML = date; |
|
|
Gera
|
Сообщение
#7
|
|
Wolkoff, спасибо за информацию, но я в этом вообще не силен))
Я работаю в ГетКурсе, там есть возможность отдельно вставить блок с JavaScript кодом и отдельно с html кодом http://joxi.ru/krD8N4kSKWvBjr И как в итоге в моем случае нужно прописать? -------------------- |
|
|
Wolkoff |
22.5.2019, 21:01;
Ответить: Wolkoff
Сообщение
#8
|
|
|
Gera, слабо представляю как в ГетКурсе все устроенно, но попробуйте сделать так. В JS вставьте:
Код var moskowTime = ((new Date().getTime()) + (new Date()).getTimezoneOffset() * 60000) + 10800000; var date = (new Date(moskowTime )).getHours() < 16? (new Date(moskowTime)).toLocaleDateString() : (new Date(moskowTime + 86400000)).toLocaleDateString(); document.getElementById("date").innerHTML = date; в HTML: Код <span id = "date"></span> UPD: только вставьте первым html после него JavaScript
Сообщение отредактировал Wolkoff - 22.5.2019, 21:07 |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1168 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44760 | 19.7.2023, 10:03 автор: qpPeW |
|
zPush.biz - конверт просто пушка! | 12 | zClick | 4023 | 30.8.2021, 18:48 автор: zClick |
|
Почистить код на сайте | 1 | Timka | 1090 | 2.1.2021, 1:13 автор: 0pium |
|
Вы мне код, я вам как - делать не надо. | 0 | fedornabilkin | 941 | 18.9.2020, 18:59 автор: fedornabilkin |
Текстовая версия | Сейчас: 28.3.2024, 18:22 |