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

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

Модератор: immortal

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

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

Сообщение 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 поблагодарили (всего 3):
C_3AXAPOB (Сб фев 25, 2017 10:04 pm) • Logrus (Ср янв 03, 2018 7:07 pm) • SunMan (Чт дек 17, 2020 3:31 am)
Рейтинг: 3.49%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

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

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

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

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

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

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

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

%ThisComputer.dateNow%
Можно выбрать любой другой объект, любое другой свойство, и использовать по вашему усмотрению...
Последний раз редактировалось nick7zmail Пн фев 27, 2017 12:04 pm, всего редактировалось 1 раз.
За это сообщение автора nick7zmail поблагодарил:
Yashalta (Вт ноя 27, 2018 11:45 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

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

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

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

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

Думаю многим это пригодится.
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

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

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

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

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

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

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

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

nick7zmail писал(а):Уверены что секунды нужны? Каждую секунду базу мучить - не лучшая идея))
На счет порядкового номера недели в году - вообще без проблем...а вот неделя в месяце - проблематично...но постараюсь придумать, как это сделать))
может быть секунды поставить через галочку или радиобокс, если кому не нужно то галочку снял и не мучаешь систему.
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

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

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

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

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

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

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

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

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

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