Помогите с объектом 'ThisComputer.timeNow'

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение PAV » Ср фев 05, 2014 6:42 pm

Подсмотрел у Smoker

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

<div align="center"style="color: #FFA500;font-size:14pt" <span id="hours"></span> </div> <script type="text/javascript"> obj_hours=document.getElementById("hours"); name_month=new Array ("января","февраля","марта", "апреля","мая", "июня","июля","августа","сентября", "октября","ноября","декабря"); name_day=new Array ("Воскресенье","Понедельник", "Вторник","Среда","Четверг", "Пятница","Суббота"); function wr_hours() { time=new Date(); time_sec=time.getSeconds(); time_min=time.getMinutes(); time_hours=time.getHours(); time_wr=((time_hours<10)?"0":"")+time_hours; time_wr+=":"; time_wr+=((time_min<10)?"0":"")+time_min; time_wr+=":"; time_wr+=((time_sec<10)?"0":"")+time_sec; time_wr= name_day[time.getDay()]+", "+time.getDate()+" "+name_month[time.getMonth()]+" "+time.getFullYear()+" г. "+time_wr; obj_hours.innerHTML=time_wr; } wr_hours(); setInterval("wr_hours();",1000); </script> 
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение PAV » Ср фев 05, 2014 10:27 pm

Ну и дополненный код dimik, чтобы еще и названия месяцев были.

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

$h=(int)date('G',time());
say ($h);
$day[0]="Воскресенье";
$day[1]="Понедельник";
$day[2]="Вторник";
$day[3]="Среда";
$day[4]="Четверг";
$day[5]="Пятница";
$day[6]="Суббота";

$month[1]="января";
$month[2]="февраля";
$month[3]="марта";
$month[4]="апреля";
$month[5]="мая";
$month[6]="июня";
$month[7]="июля";
$month[8]="августа";
$month[9]="сентября"; 
$month[10]="октября";
$month[11]="ноября";
$month[12]="декабря";

if (($h=="0")) {
sg("ThisComputer.DateD",date( "j", time()));
sg("ThisComputer.DateM",date( "m", time()));
sg("ThisComputer.DateY",date( "Y", time()));
sg("ThisComputer.Date",date( "d.m.Y", time()));
sg("ThisComputer.Day",$day[date("w")]);
sg("ThisComputer.Month",$month[date("n")]);
}
За это сообщение автора PAV поблагодарили (всего 2):
~220v (Вт май 26, 2020 2:48 pm) • tolyan2809 (Пн авг 15, 2022 9:52 am)
Рейтинг: 2.33%
layet
Сообщения: 78
Зарегистрирован: Чт янв 16, 2014 2:47 pm
Благодарил (а): 4 раза
Поблагодарили: 31 раз

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение layet » Чт фев 06, 2014 4:59 am

Можно ведь гораздо проще, например так:

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

setlocale(LC_TIME, '');
echo strftime("%d.%m.%Y %A %H:%M");
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение Amarok » Чт фев 06, 2014 7:07 am

А я такой код использую:

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

$days=array('воскресенье','понедельник','вторник','среда','четверг','пятница','суббота');
$months=array(1=>'январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь');
$months2=array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$daymonth=array(1=>'первое','второе','третье','четвертое','пятое','шестое','седьмое','восьмое','девятое','десятое','одинадцатое','двенадцатое','тринадцатое','четырнадцатое','пятнадцатое','шестнадцатое','семнадцатое','восемнадцатое','девятнадцатое','двадцатое','двадцать первое','двадцать второе','двадцать третье','двадцать четвертое','двадцать пятое','двадцать шестое','двадцать седьмое','двадцать восьмое','двадцать девятое','тридцатое','тридцать первое');
$day_num=(int)date('w');
$month_num=(int)date('m');
$day_month=(int)date('j');
$day_of_month=$daymonth[$day_month];
$day_of_week=$days[$day_num];
$month_txt1=$months[$month_num];
$month_txt2=$months2[$month_num];
setGlobal('Time.MonthNum',$month_num);
setGlobal('Time.MonthTXT',$month_txt1);
setGlobal('Time.MonthTXTalt',$month_txt2);
setGlobal('Time.DayOfMonthNum',$day_month);
setGlobal('Time.DayOfMonthTXT',$day_of_month);
setGlobal('Time.DayOfWeekTXT',$day_of_week);
setGlobal('Time.DayOfWeekNum',$day_num);
За это сообщение автора Amarok поблагодарили (всего 2):
rtroyakov (Вт апр 12, 2016 7:53 pm) • tolyan2809 (Пн авг 15, 2022 9:52 am)
Рейтинг: 2.33%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
layet
Сообщения: 78
Зарегистрирован: Чт янв 16, 2014 2:47 pm
Благодарил (а): 4 раза
Поблагодарили: 31 раз

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение layet » Чт фев 06, 2014 7:36 am

Вы извращенцы :)
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение Amarok » Чт фев 06, 2014 7:41 am

layet писал(а):Вы извращенцы :)
Ненуачё? :))))))))))))
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение PAV » Чт фев 06, 2014 9:49 am

layet писал(а):Можно ведь гораздо проще, например так:

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

setlocale(LC_TIME, '');
echo strftime("%d.%m.%Y %A %H:%M");
;) Напишите, только, чтобы новички понимали, как использовать.
vova5049
Сообщения: 64
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение vova5049 » Вт мар 18, 2014 11:39 pm

PAV писал(а):Подсмотрел у Smoker

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

<div align="center"style="color: #FFA500;............

у меня, почему-то, время и дата выводятся только 10 секунд, потом пропадают. Чтобы появились, нужно обновить страницу, но это опать только на 10 секунд помогает........... Это какой-то скрипт по таймауту отваливается ???
2*MegaD328, Система на Raspberry Pi 2
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение PAV » Вт апр 22, 2014 3:20 pm

А кстати, как сделать, чтобы в шапке время обновлялось, а то до перезагрузки часы встают ;(

Проехали http://smartliving.ru/forum/viewtopic.p ... 175#p10175
Romosyto
Сообщения: 6
Зарегистрирован: Пт дек 26, 2014 4:30 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение Romosyto » Чт янв 08, 2015 12:44 pm

PAV писал(а):Ну и дополненный код dimik, чтобы еще и названия месяцев были.
Подскажите пожалуйста, использовал ваш скрипт для отображения даты-времени. Поставит его в метод onNewHour.
Как я понимаю из кода, один раз в час проверяется время на совпадение 12 часов ночи. И если время - полночь, то тогда обновляется дата.
Но дело в том, что это работает если система запущена круглосуточно. А как быть если я например утром включил систему? А в 12 часов ночи она была выключена.
А если убрать проверку на совпадение времени с 00:00, то тогда время обновится только через час по событию onNewHour после запуска системы.
Можно ли как-то запускать этот скрипт сразу при старте системы?
Спасибо
За это сообщение автора Romosyto поблагодарил:
adzam (Чт янв 08, 2015 3:12 pm)
Рейтинг: 1.16%
Ответить