X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Просто JavaScript код с выводом даты
Gera
Gera
Topic Starter сообщение 22.5.2019, 17:16; Ответить: Gera
Сообщение #1


Здравствуйте.

Нужен простенький JavaScript код, который бы выводил дату в зависимости от времени сегодня.
1. Если время с с 0:00 до 16:00 по Мск - выводить текущий день
2. Если время с 16:00 до 24:00 по Мск - выводить дату следующего дня

Уверен, что это будет очень простой код, но просто нет знаний по JavaScript, поэтому прошу добрых людей помочь.
Спасибо заранее, с меня +




--------------------
Мой YouTube канал, где я рисую картины баллончиками в стиле Spray Paint Art и обучаю этому ТЫК
2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
falken
falken
сообщение 22.5.2019, 18:17; Ответить: falken
Сообщение #2


есть такая классная либа: http://momentjs.com/timezone/docs/, решает помимо прочего проблемы с таймзонами, копайте в эту сторону, вообще по-хорошему дату должен сервер отдавать.
если до вечера никто ничего не придумает, попробую накидать


--------------------
🗹 Быстрый и надежный хостинг от 135 рублей
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gera
Gera
Topic Starter сообщение 22.5.2019, 18:25; Ответить: Gera
Сообщение #3


falken, это кажется как-то очень сложно, нужно максимально простенький код, если это возможно.


--------------------
Мой YouTube канал, где я рисую картины баллончиками в стиле Spray Paint Art и обучаю этому ТЫК
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wolkoff
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
Gera
Topic Starter сообщение 22.5.2019, 20:14; Ответить: Gera
Сообщение #5


Wolkoff, спасибо большое!
1. А каким образом тут определяется время?
2. Подскажите, пожалуйста, а как выводить переменную? :)


--------------------
Мой YouTube канал, где я рисую картины баллончиками в стиле Spray Paint Art и обучаю этому ТЫК
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wolkoff
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
Gera
Topic Starter сообщение 22.5.2019, 20:51; Ответить: Gera
Сообщение #7


Wolkoff, спасибо за информацию, но я в этом вообще не силен))
Я работаю в ГетКурсе, там есть возможность отдельно вставить блок с JavaScript кодом и отдельно с html кодом http://joxi.ru/krD8N4kSKWvBjr
И как в итоге в моем случае нужно прописать?:)


--------------------
Мой YouTube канал, где я рисую картины баллончиками в стиле Spray Paint Art и обучаю этому ТЫК
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wolkoff
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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Wolkoff - 22.5.2019, 21:07


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов 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


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:22
Дизайн