[Модуль] Формат даты

Разработка дополнительных модулей, подключение различных приложений.

Модераторы: Bagir, Ivan, Vit, immortal, PAV

Аватара пользователя
nick7zmail
Сообщения: 5325
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 109 раз
Поблагодарили: 1242 раза

[Модуль] Формат даты

Сообщение nick7zmail » Чт фев 23, 2017 11:21 am

Очередной модуль, призванный упростить жизнь и разгрузить методы onnewhour/onnewminute.
Модуль простой, как, собственно и его функция...выставляет в нужном формате время/дату в нужное свойство.
Например надо нам разделить часы/минуты для сцены (для какой-то требовалось) - Просто добавляем 2 записи - часы, минуты и выбираем нужные свойства.
Варианты с описанием:

Часы
Минуты
Секунды
ЧЧ:ММ - Время (в соответствующем формате)
ЧЧ:ММ:СС - Время (в соответствующем формате)
Число - Число месяца
День недели (порядковый номер) - Порядковый номер дня недели (может понадобится для скриптов)
День недели (ENG) - День недели на Английском
День недели (ENG, 3 буквы) - День недели на Английском, короткий (от Mon до Sun)
Неделя (порядковый номер в году) - порядковый номер недели в году
Месяц (порядковый номер) - Порядковый номер месяца с ведущим нулём (01, 02, 03...12)
Месяц (ENG) - Месяц на английском (от January до December)
Месяц (ENG, 3 буквы) - Месяц на английском, 3 буквы (от Jan до Dec)
Год (4 цифры) - Полный номер года (Например 1999, 2017)
Год (2 цифры) - Сокращенный номер года (Например 99, 17)
Признак високосного года (1/0) - Високосный год-1, не високосный - 0. Не знаю зачем, но вдруг кому надо для скрипта.
Месяц (Родительный падеж)
Полная дата (ЧЧ Месяца ГГГГ) - Полная дата, месяц в родительном падеже (например 23 Февраля 2014)
День недели (полный) - Полное название дня недели (Понедельник, Вторник и т.д.
День недели (короткий) - Сокращенное название дня недели (как в календарях - Пн, Вт и т.д.)

Со временем буду добавлять ещё варианты. В том числе предложенные вами.

Собственно сам модуль тут https://github.com/nick7zmail/MajorDoMo-sys_date_format
Думаю скоро попадет в маркет.
Последний раз редактировалось nick7zmail Пт сен 08, 2017 7:44 am, всего редактировалось 5 раз.
За это сообщение автора nick7zmail поблагодарили (всего 2):
C_3AXAPOB (Сб фев 25, 2017 10:04 pm) • Logrus (Ср янв 03, 2018 7:07 pm)
Рейтинг: 3.13%
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

Re: Модуль "Формат даты"

Сообщение Rad81 » Пт фев 24, 2017 4:30 pm

Будьте добры. Покажите примеры где и как использовать данный модуль .
Заранее спасибо
Аватара пользователя
nick7zmail
Сообщения: 5325
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 109 раз
Поблагодарили: 1242 раза

Re: Модуль "Формат даты"

Сообщение nick7zmail » Пт фев 24, 2017 5:00 pm

Да легко)) Вот к примеру часть моей сцены...тут используется целых 4 варианта отображения
1.jpg
1.jpg (75.71 КБ) 3655 просмотров
Вот настройки в модуле...
2.jpg
2.jpg (68.43 КБ) 3655 просмотров
Соответственно для вывода, к примеру, даты (которая раскрыта на скрине) в сцене/в меню используете

Код: Выделить всё

%ThisComputer.dateNow%
Можно выбрать любой другой объект, любое другой свойство, и использовать по вашему усмотрению...
Последний раз редактировалось nick7zmail Пн фев 27, 2017 12:04 pm, всего редактировалось 1 раз.
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен
adzam
Сообщения: 493
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 7 раз
Поблагодарили: 85 раз

Re: Модуль "Формат даты"

Сообщение adzam » Пт фев 24, 2017 10:48 pm

Попрошу Автора добавить кое-что в Ваш прекрасный модуль:

1.Секунды - только секунды
2.Часы:Минуты:Секунды - Время в формате ЧЧ:ММ:СС
3. Полное название месяца - месяц в родительном падеже
4.Год - только год
5.Порядковый номер недели в году
6.Порядковый номер недели в этом месяце

Думаю многим это пригодится.
Windows 7 версия последняя
Аватара пользователя
nick7zmail
Сообщения: 5325
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 109 раз
Поблагодарили: 1242 раза

Re: Модуль "Формат даты"

Сообщение nick7zmail » Пт фев 24, 2017 11:16 pm

Уверены что секунды нужны? Каждую секунду базу мучить - не лучшая идея))
На счет порядкового номера недели в году - вообще без проблем...а вот неделя в месяце - проблематично...но постараюсь придумать, как это сделать))
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен
Sas
Сообщения: 166
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 1 раз
Поблагодарили: 8 раз

Re: Модуль "Формат даты"

Сообщение Sas » Сб фев 25, 2017 12:47 am

Есть варианты его использовать только там где нужно 2 а не два?
К примеру говорим: напомни через два часа что то там
А надо чтоб к системе приезжало не "два" а "2"
adzam
Сообщения: 493
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 7 раз
Поблагодарили: 85 раз

Re: Модуль "Формат даты"

Сообщение adzam » Сб фев 25, 2017 8:16 am

nick7zmail писал(а):Уверены что секунды нужны? Каждую секунду базу мучить - не лучшая идея))
На счет порядкового номера недели в году - вообще без проблем...а вот неделя в месяце - проблематично...но постараюсь придумать, как это сделать))
может быть секунды поставить через галочку или радиобокс, если кому не нужно то галочку снял и не мучаешь систему.
Windows 7 версия последняя
Аватара пользователя
nick7zmail
Сообщения: 5325
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 109 раз
Поблагодарили: 1242 раза

Re: Модуль "Формат даты"

Сообщение nick7zmail » Сб фев 25, 2017 10:43 am

Sas писал(а):Есть варианты его использовать только там где нужно 2 а не два?
К примеру говорим: напомни через два часа что то там
А надо чтоб к системе приезжало не "два" а "2"
Это уже к системе распознавания вопросы))) Лично у меня гугл нау, когда говоришь два, распознаёт именно цифру.
adzam писал(а): может быть секунды поставить через галочку или радиобокс, если кому не нужно то галочку снял и не мучаешь систему.
Это вариант)) Попробуем.
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

Re: Модуль "Формат даты"

Сообщение Rad81 » Пн фев 27, 2017 10:21 am

Спасибо большое. Скриншотами легче разбираться.Пока и меря для меня так легче
ILGAS
Сообщения: 314
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 51 раз
Поблагодарили: 12 раз

Re: Модуль "Формат даты"

Сообщение ILGAS » Пн фев 27, 2017 11:46 am

Добрый день, нашел какой то глюк. если выбрать "День недели (короткий)", после нажатия Сохранить, автоматически на экране он заменяется на "Часы", на ранее выбранный.

еще не хватает месяца в формате:
"февраля", "ФЕВРАЛЬ","ФЕВ"
Ответить