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

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

Модератор: immortal

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

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

Сообщение nick7zmail » Пт фев 08, 2019 9:20 am

Данный модуль отлично работал на windows 10. Именно на ней у меня была виртуалка для тестов. С обновлённой системой не проверял, т.к. этой виртуалки давно нет. Попробую на выходных провести тесты, но всё отлично работало, и никаких проблем с совместимостью быть не должно. Если вы делаете через SQL-запрос - то надо оставить только

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

'
CREATE TABLE IF NOT EXISTS `sys_date_format` (
`ID` int(10) UNSIGNED NOT NULL,
`TITLE` varchar(100) NOT NULL DEFAULT \'\',
`FORMAT` varchar(255) NOT NULL DEFAULT \'\',
`LINKED_OBJECT` varchar(100) NOT NULL DEFAULT \'\',
`LINKED_PROPERTY` varchar(100) NOT NULL DEFAULT \'\'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;'
Я же сказал создать скрипт/сценарий/метод в системе, и его выполнить. Если записи в модуль не добавятся - разбираться почему.
За это сообщение автора nick7zmail поблагодарил:
Evgeniy555 (Пт фев 08, 2019 4:49 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение sega6549 » Пт фев 08, 2019 9:26 am

Только вчера клиенту ставил данный модуль, вин 10 , полет нормальный, но он не обновлялся со времён мамонтов, возможно это зацепка


Отправлено с моего iPhone используя Tapatalk
За это сообщение автора sega6549 поблагодарил:
Evgeniy555 (Пт фев 08, 2019 5:02 pm)
Рейтинг: 1.16%
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Evgeniy555
Сообщения: 6
Зарегистрирован: Чт фев 07, 2019 12:55 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение Evgeniy555 » Пт фев 08, 2019 5:02 pm

Через SQL запрос, который написан выше база ругается на синтаксис.
Через написание скрипта в сценариях с последующим его выполнением, данные в базу прописались , сервис поднялся!!!
Все было проделано на Windows 10 со всеми обновлениями и на последней версии majordomo.
Огромное спасибо!!!

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

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

Сообщение nick7zmail » Сб фев 09, 2019 9:59 am

Интересно, почему на чистом модуле писать не хочет...я попробую в этом моменте разобраться.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

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

Сообщение adzam » Сб фев 09, 2019 10:58 pm

Модуль на win7 у меня прекрасно работает, нареканий нет.
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
CheBuraw
Сообщения: 30
Зарегистрирован: Ср авг 23, 2017 6:29 pm
Благодарил (а): 8 раз
Поблагодарили: 14 раз

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

Сообщение CheBuraw » Чт апр 11, 2019 4:14 pm

У меня МажорДомо на малинке 2 стоит. Модуль тоже не хочет работать. Сначала долго не хотел стартовать. удалось его запустить через несколько циклов перезагрузок и стоп - Старт. Теперь цикл работает постоянно, но в настройках постоянно висит "значение пока не обновлено", соответсвенно в свойствах пусто.
Переустановка модуля тоже результатов не принесла :(
---
Да простит меня nick7zmail за подобный оффтоп, но была проблема, я решил её для себя (не разбирая работу кода nick7zmail), и может мой способ поможет другим. Чтобы не создавать дополнительную тему, тем кому срочно нужно вставить куда-то дату, время, день недели в нужном Вам формате.

1. Создаем свойства в нужных нам объектах. Создадим к примеру:
ThisComputer.dateNow для хранения даты в формате 01.01.2019
ThisComputer.dataNowTXT для хранения даты в формате - 01 января 2019
ThisComputer.dayNowRuLong для хранения дня недели в формате - Понедельник
ThisComputer.dayNowRuMini для хранения дня недели в формате - Пн

2. Создаете сценарий. Назовем его, к примеру, DateWday. В него добавляем следующий код:

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

/*
http://space-base.ru/library/?book=17
seconds		секунды (0-59)
minutes		минуты (0-59)
hours		часы (0-23)
mday		день месяца (1-31)
wday		день недели (0-6), начиная с воскресенья
mon		месяц (1-12)
year		год
yday		день года (0-365)
weekday		название дня недели (например, Monday)
month		название месяца (например, January)
0		количество секунд, прошедших с начала Эпохи Unix
*/
$date_mas = getdate();
$d = $date_mas['mday'];
if ($d < 10) { $d = '0' . $d;}
$m = $date_mas['mon'];
if ($m < 10) { $m = '0' . $m;}
$y = $date_mas['year'];
$hrs = $date_mas['hours'];
//if ($hrs < 10) { $hrs = '0' . $hrs;} // закоментили чтобы не ставить 0 перед одним символом
$min = $date_mas['minutes'];
if ($min < 10) { $min = '0' . $min;}
$sec = $date_mas['seconds'];
if ($sec < 10) { $sec = '0' . $sec;}
$wday = $date_mas['wday'];
$wDayRuLong=array('Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота');
$wDayRuMini=array('Вс','Пн','Вт','Ср','Чт','Пт','Сб');
$monRu=array(' ','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');

$timeNow = $hrs . ':' . $min; // Время - 00:00
$dataNow = $d . '.' . $m . '.' . $y ; // Дата - 01.01.2019
$dataNowTXT = $d . ' ' . $monRu[$date_mas['mon']]. ' ' . $y; // Дата - 01 января 2019
$dayNowRuLong = $wDayRuLong[$wday]; // День недели - Понедельник
$dayNowRuMini = $wDayRuMini[$wday]; // День недели - Пн
//echo "$timeNow <br> $val <br> $dataNow <br> $dataNowTXT <br> $dayNowRuLong <br> $dayNowRuMini";

// Пишем полученные данные в нужные свойства объектов
// соответсвенно, предварительно создайте эти свойства
sg('ThisComputer.dateNow',$dataNow); // Дата - 01.01.2019
sg('ThisComputer.dataNowTXT',$dataNowTXT); // Дата - 01 января 2019
sg('ThisComputer.dayNowRuLong',$dayNowRuLong); // День недели - Понедельник
sg('ThisComputer.dayNowRuMini',$dayNowRuMini); // День недели - Пн
3. Идем в Объекты - Timer - ClockChime - onNewHour, так как получать дату чаще нам ни к чему.
Но всё же если надо чаще, к примеру получения минут и записи в отдельное свойство, тогда переходим в ...ClockChime - onNewMinute.
4. Вставляем в самый низ: runScript(DateWday);
Теперь ежечасно или ежеминутно, в зависимости от того куда вставите запуск сценария будут заполняться Ваши свойства.
Модернизируя код сценария можете создавать удобные для Вас форматы вывода даты и времени.
За это сообщение автора CheBuraw поблагодарил:
Soichi (Вт апр 20, 2021 7:20 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт апр 12, 2019 6:55 am

Модуль был создан для того, чтобы как раз избавить пользователя от гор кода, которые ранее так и приходилось записывать.
Сносить и заново установить модуль пробовали? У меня всё работает, у тех кому ставил - тоже всё работает, не жаловались. Системы были как на винде, так и на линуксе. Если у вас осталась проблема - могу подключиться, глянуть.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
CheBuraw
Сообщения: 30
Зарегистрирован: Ср авг 23, 2017 6:29 pm
Благодарил (а): 8 раз
Поблагодарили: 14 раз

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

Сообщение CheBuraw » Пт апр 12, 2019 1:03 pm

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

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

Сообщение nick7zmail » Пт апр 12, 2019 6:40 pm

Да пусть будет - мож пригодится кому нить. Мне то абсолютно без разницы))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

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

Сообщение Yashalta » Сб авг 24, 2019 10:50 am

На новую систему установил "Формат даты", образ системы от Сергея v3_40_int.7z брал здесь https://connect.smartliving.ru/tasks/20.html
Куда копать, кто подскажет?
Сколько нужно ждать пока значение обновится? У меня более часа не обновляется!
Вложения
ovopros.png
ovopros.png (83.63 КБ) 3813 просмотров
Ответить