Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 2.16 Получение локальной даты и времени на компьютере

Страниц (3): [1] 2 3 »
 

1. Kibor - 17 Октября, 2013 - 02:32:13 - перейти к сообщению
Функция getlocaltime позволяет получит локальные дату и время на компьютере.

Синтаксис:

CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
messagebox(Minute);


Выведет минуты.

Пример часов в углу
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
textbkcolor(255, 65535);
a: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
textout(0, 10, 10, "Время: "+format(Hour)+" часов, "+format(Minute)+" минут, "+format(Second)+" секунд", 1);
sleep(100);
goto a;


или более оптимальный
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
string time="", t_time="";
textbkcolor(255, 65535);
a: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
time="Время: "+format(Hour)+" часов, "+format(Minute)+" минут, "+format(Second)+" секунд";
if (time!=t_time)
{
textout(0, 10, 10, time, 1);
t_time=time;
}
sleep(100);
goto a;
2. ArtChemist - 17 Октября, 2013 - 02:47:14 - перейти к сообщению
Ооо, вот за это спасибо, как раз не хватало чего то подобного для реализации одной задумки.
3. Kibor - 17 Октября, 2013 - 02:49:46 - перейти к сообщению
Пожалуйста. Улыбка . Надо было заказать, сделал бы раньше. Мне понадобилось, и сделал.
4. ArtChemist - 17 Октября, 2013 - 02:55:14 - перейти к сообщению
да как то не к спеху было Улыбка теперь можно своеобразный лог в текстовый файл записывать.
5. kunni - 16 Декабря, 2014 - 09:45:48 - перейти к сообщению
Здравствуйте, уважаемый разработчик!
Уже второй день бьюсь над вопросом, как из даты вычесть дату, т.е. отсчитать, сколько прошло времени от заданной даты до настоящего времени.
Все хорошо, когда происходит в одном месяце. Косяки начинаются, когда даты в разных месяцах-годах.
Заранее спасибо.
(Добавление)
P.S. Только что нашел решение, но оно очень-очень громоздкое. Если у вас имеется решение более лаконичное, прошу, поделитесь, если нет - я предложу свой вариант.
6. Kibor - 16 Декабря, 2014 - 11:38:36 - перейти к сообщению
перевести год месяц число час минуту секунду в секунды...
и вычесть в секундах...
7. AdryV - 28 Марта, 2018 - 22:47:34 - перейти к сообщению
подскажите а как сделать что бы getlocaltime записывало время ПК относительно часового пояса?
скажем один ПК в GTM(UTK)+3 второй ПК в GTM(UTK)-1 что бы у них было одно и тоже время?
а нужно что бы getlocaltime использовало GTM(UTK) для обоих ПК.
8. Zireael - 07 Июля, 2018 - 18:43:34 - перейти к сообщению
Может пригодится кому-то. Функция возвращает системное время.
code (Отобразить)
9. AdryV - 08 Июля, 2018 - 13:57:59 - перейти к сообщению
 Zireael пишет:
Функция возвращает системное время.

спасиб, теперь можно проверять локальное время относительно часовых поясов
буду благодарен если подскажите как убрать вот этот нюанс
допустим сейчас 23:40 системное время, а часовой пояс +4
в итоге если в функции сделать такую правку то получу
H=codhexi(#t[8], 2);
H=H+4;
на выходе получится 27 часов...
а мне в общем нужно что бы после 24 часов часы стали 0 и прибалялось...
я в общем хз как обьяснить не помню чи выкладывал на форуме но вот пример отсчета с вычитами минут секунд и часов....
код (Отобразить)

сам код я перебрал с с++
10. Zireael - 08 Июля, 2018 - 14:03:56 - перейти к сообщению
 Цитата:
на выходе получится 27 часов...

CODE:
int hour=27;
messagebox(mod(hour, 24));

function mod(int a, int b){return a-(a/b)*b;} // остаток от деления

Powered by ExBB FM 1.0 Final