https://drive.google.com/open?id...yFCTkBuCis5rshXN
Скачать dll и закинуть в папку с kibor.exe.
Доступные функции:
TimeStamp - возвращает количество секунд прошедших с 1 января 1970 до текущего времени.
TimeZone - возвращает часовой пояс.
Mktime - возвращает количество секунд прошедших с 1 января 1970 до указаной даты.
TimeAdd - прибавляет/отнимает время. Возвращает результат в массив int в следующем порядке:
Час, Минуты, Секунды, День, Месяц, Год, День недели, Прошло дней с 1 января, Переход на летнее время 0/1.
Strftime - возвращает в массив char отформатированную строку в соответствии с задаными параметрами (
https://msdn.microsoft.com/en-us...ry/fe06s4ak.aspx).
Синтаксис:
TimeStamp()
TimeZone()
Mktime(<час>, <минуты>, <секунды>, <день>, <месяц>, <год> )
TimeAdd(<адрес массива int, принимающего результат>, <размер массива>, <время в секундах с 01.01.1970>, <час>, <минуты>, <секунды>, <день>, <месяц>, <год> )
Strftime(<адрес массива char, принимающего результат>, <размер массива>, <строка форматирования>, <час>, <минуты>, <секунды>, <день>, <месяц>, <год> )
Количество секунд прошедших с 01.01.1970 (Отобразить)CODE:external(INT, "TimeStamp", "TimeStamp", pathfolder()+"Time.dll" );
int x=TimeStamp();
messagebox("Прошло секунд с 01.01.1970: "+format(x));
Часовой пояс (Отобразить)CODE:external(INT, "TimeZone", "TimeZone", pathfolder()+"Time.dll" );
int x=TimeZone();
messagebox("Часовой пояс: "+format(x));
Количество секунд прошедших с 01.01.1970 до указанного времени (Отобразить)CODE:external(INT, "Mktime", "Mktime", pathfolder()+"Time.dll" );
int x=Mktime(12, 35, 14, 20, 2, 2016); // 12:35:14 20.02.2016
messagebox("Прошло секунд с 01.01.1970: "+format(x));
Прибавить 3 часа 20 минут к текущему времени (Отобразить)CODE:external(INT, "TimeStamp", "TimeStamp", pathfolder()+"Time.dll" );
external(INT, "TimeAdd", "TimeAdd", pathfolder()+"Time.dll" );
int a[3];
TimeAdd(address(#a[0]), sizearray(a), TimeStamp(), 3,20,0,0,0,0); // 3 часа, 20 минут, 0 секунд, 0 дней, 0 месяцев, 0 лет
messagebox(format(a[0])+":"+format(a[1])+":"+format(a[2]));
Отнять от текущего времени 1 день 4 часа 30 минут (Отобразить)CODE:external(INT, "TimeStamp", "TimeStamp", pathfolder()+"Time.dll" );
external(INT, "TimeAdd", "TimeAdd", pathfolder()+"Time.dll" );
int a[6];
TimeAdd(address(#a[0]), sizearray(a), TimeStamp(), -4,-30,0,-1,0,0);
messagebox(format(a[0])+":"+format(a[1])+":"+format(a[2])+formatic(13)+formatic(10)+
format(a[3])+"."+format(a[4])+"."+format(a[5]));
Прибавить 5 дней к текущей дате (Отобразить)CODE:external(INT, "TimeStamp", "TimeStamp", pathfolder()+"Time.dll" );
external(INT, "TimeAdd", "TimeAdd", pathfolder()+"Time.dll" );
int a[6];
TimeAdd(address(#a[0]), sizearray(a), TimeStamp(), 0,0,0,5,0,0);
messagebox(format(a[0])+":"+format(a[1])+":"+format(a[2])+formatic(13)+formatic(10)+
format(a[3])+"."+format(a[4])+"."+format(a[5]));
Получить дату/время в виде строки в заданном формате (Отобразить)CODE:external(INT, "Strftime", "Strftime", pathfolder()+"Time.dll" );
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
char b[100];
Strftime(address(#b[0]), sizearray(b), "%X%n%d.%m.%Y", Hour, Minute, Second, Day, Month, Year);
messagebox(format(#b[0]));
Strftime(address(#b[0]), sizearray(b), "День недели: %u", Hour, Minute, Second, Day, Month, Year);
messagebox(format(#b[0]));
Strftime(address(#b[0]), sizearray(b), "День в году: %j", Hour, Minute, Second, Day, Month, Year);
messagebox(format(#b[0]));
Strftime(address(#b[0]), sizearray(b), "Год: %Y%nГод, последние две цифры: %y", Hour, Minute, Second, Day, Month, Year);
messagebox(format(#b[0]));