System.GetDate
Описание
Получаем текущую дату в различных форматах.
ПараметрыDateType
(число) Возвращение даты в следующем формате:
ВозвратResultVariable
(строка) Дата в формате указанном в параметре DateType. Если происходит ошибка, возвращается пустая строка "".
Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1-- ISO date format sorts nicely -- Формат дат ISO хорошо сортируется current_date_sortable = System.GetDate(2);Получаем текущую дату в формате ISO (YYYY-MM-DD) и сохраняем её в переменной "current_date_sortable". Пример 2-- 2452655 is the Julian date for Jan 15, 2003 -- 2452655 - это дата по юлианскому календарю для 15 января 2003 года days_since_Jan_15_2003 = System.GetDate(3) - 2452655;Вычитаем дату по юлианскому календарю для 15 января 2003 года из текущей даты по юлианскому календарю и сохраняем результат в переменной "days_since_Jan_15_2003". Формат юлианского календаря идеально подходит для сравнений дат. Пример 3nWeekday = System.GetDate(7);Возвращаем текущий день недели в переменной "nWeekday". Пример 4-- Specify the length of the trial period, in days -- Определяем продолжительность пробного периода, в днях time_limit = 30; -- Initialize days_left -- Инициализируем переменную days_left days_left = 0; -- Retrieve previous value stored -- Извлекаем сохраненное предыдущее значение date_installed = Application.LoadValue("My Application", "Date Installed"); -- Convert loaded value into a number -- Конвертируем загруженное значение в число date_installed = String.ToNumber(date_installed); -- If there is no previous value (date_installed == 0), create a value -- Если предыдущее значение не существует (date_installed == 0), создаем значение if date_installed == 0 then Application.SaveValue("My Application", "Date Installed", System.GetDate(DATE_FMT_JULIAN)); days_left = time_limit; else days_left = (date_installed + time_limit) - System.GetDate(DATE_FMT_JULIAN); end -- Check if there is time left -- Проверяем осталось ли время if String.ToNumber(days_left) < 1 then Dialog.Message("Trial Period Over", "This software has expired"); Application.Exit(); else Dialog.Message("Trial Period", "You have " .. days_left .. " days left in your trial period."); endУведомляем пользователя, что после тридцати дней пробный период работы приложения истекает и выходим.
Смотрите также: Связанные действия
|