Получение даты в известном формате

Насколько я могу судить, доступны следующие функции, и все они зависят от настроек даты/времени в системе:

GetTime()
GetDate()
DateStamp()
GetCurrentTime().FormatTimeString()

Это создает красивые временные метки в окне результатов, но действительно проблематично помещать временные метки в имена файлов. Есть ли команда, которая даст мне дату и время в независимом от системы формате, или мне нужно написать какую-то сумасшедшую функцию, чтобы сделать это самостоятельно?


person LinusSch    schedule 29.02.2016    source источник


Ответы (1)


Вы ознакомились с командами, доступными в справочной документации, раздел «Утилиты»? В частности, параметры для

String FormatTimeString( Number time, Number format )

введите здесь описание изображения

Или, если вы хотите построить что-то «сумасшедшее», это может быть полезно:

void DeconstructLocalGregorianDate( Number time, NumberVariable year, NumberVariable month, NumberVariable day, NumberVariable hour, NumberVariable minute, NumberVariable second, NumberVariable nanosecond )

Вы можете использовать его, как в следующем примере:

введите здесь описание изображения

Number year, month, day 
Number hour, minute, second, nanosecond 
GetCurrentTime().DeconstructLocalGregorianDate( year, month, day, hour, minute, second, nanosecond )
string myFormat = year+"_"+month+"_"+day+"--"+hour+"-"+minute+"-"+second
OKDialog( myFormat )
person BmyGuest    schedule 29.02.2016
comment
Я сделал цикл for с аргументом «да» от 0 до 255, и кажется, что все они соответствуют системным настройкам. Я прихожу сюда, когда заканчивается документация, руководство и творчество;) Но теперь, когда вы это говорите, функция деконструкции, кажется, делает сумасшедшее решение довольно простым. Спасибо еще раз :) - person LinusSch; 29.02.2016