System.GetDate

string System.GetDate ( number DateType )
Примеры

Описание

Получаем текущую дату в различных форматах.

Параметры

DateType

(число) Возвращение даты в следующем формате:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
DATE_FMT_US0Северо американский (MM/DD/YYYY)
DATE_FMT_EUROPE1Европейский (DD/MM/YYYY)
DATE_FMT_ISO2Дата в формате ISO (YYYY-MM-DD)
DATE_FMT_JULIAN3Дата по юлианскому календарю (целое число, представляющее количество дней, прошедших с полуночи 1 января 4713 г. до н.э.)
DATE_FMT_MONTH4Месяц (MM)
DATE_FMT_DAY5День (DD)
DATE_FMT_YEAR6Год (YYYY)
DATE_FMT_DAYOFWEEK7День недели (1-7)

Возврат

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". Формат юлианского календаря идеально подходит для сравнений дат.

Пример 3

nWeekday = 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
Уведомляем пользователя, что после тридцати дней пробный период работы приложения истекает и выходим.
Смотрите также: Связанные действия