У меня МажорДомо на малинке 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);
Теперь ежечасно или ежеминутно, в зависимости от того куда вставите запуск сценария будут заполняться Ваши свойства.
Модернизируя код сценария можете создавать удобные для Вас форматы вывода даты и времени.