SubDate

Материал из UoPilot
Версия от 11:22, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

SubDate - вычитает даты. Аргументы могут быть датой и\или временем, или таймштампом. Дату или время следует указывать полностью.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

SubDate(Date1 Date2)

Примеры

// Пример 1
set #a SubDate(TimeNow 2:10)    // вычесть от текущего времени 2 часа 10 минут, вернёт таймштамп
set $time TimeStamp (#a)        // перевести таймштамп в обычный формат времени
log $time                       // вывести в лог время
end_script 
// Пример 2
set #a SubDate(13:55:19 3:11:50)    // вычесть 3 часа 10 минут 50 секунд от 13:55:19
set $time TimeStamp (#a)            // перевести таймштамп в обычный формат времени
log $time                           // вывести в лог время
end_script 
// Пример 3
set #a SubDate(TimeNow 1:30)     // вычесть от текущего времени времени 1 час 30 минут
set #hour HourFromDate(#a)       // получить в отдельную переменную получавшиеся часы
set #min MinuteFromDate(#a)      // получить в отдельную переменную получавшиеся минуты	
log #hour   #min                 // вывести в лог время
end_script 
// Пример 4
// Узнать возраст
log clear
log mode compact
set #a SubDate(DateNow 07.11.1983)     // из текущей даты вычесть дату рождения
log Количество лет: YearFromDate(#a)
log Месяцев: MonthFromDate(#a)
log Дней: DayFromDate(#a)
end_script

Смотрите также

DateNow
TimeStamp
SubHours

История развития

2.39
Добавил функции для работы с датой и временем. "Date", "Date1", "Date2" может быть датой и\или временем, или таймштампом. Дату или время следует указывать полностью. "Years", "Months", "Days", "Hours", "Minutes", "Seconds" обычное число. Все функции сложения и вычитания возвращают таймштамп.

AddDate(Date1 Date2)	: складывает даты;
AddYears(Date Years)	: добавляет несколько лет;
AddMonths(Date Months)	: добавляет несколько месяцев;
AddDays(Date Days)	: добавляет несколько дней;
AddHours(Date Hours)	: добавляет несколько часов;
AddMinutes(Date Minutes)	: добавляет несколько минут;
AddSeconds(Date Seconds)	: добавляет несколько секунд;
SubDate(Date1 Date2)	: вычитает даты;
SubYears(Date Years)	: вычитает несколько лет;
SubMonths(Date Months)	: вычитает несколько месяцев;
SubDays(Date Days)	: вычитает несколько дней;
SubHours(Date Hours)	: вычитает несколько часов; 
SubMinutes(Date Minutes)	: вычитает несколько минут; 
SubSeconds(Date Seconds)	: вычитает несколько секунд; 
YearFromDate(Date)	: Возвращает год;
MonthFromDate(Date)	: Возвращает месяц;
DayFromDate(Date)	: Возвращает день;
HourFromDate(Date)	: Возвращает часы;
MinuteFromDate(Date)	: Возвращает минуты;
SecondFromDate(Date)	: Возвращает секунды;
DateNow: возвращает текущую дату 29.11.2016;
TimeNow: возвращает текущее время 10:30:25;
TimeStamp (Date): преобразует таймштамп в человеческий вид и обратно.