2016-02-18 2 views
1

Я хочу использовать системную дату, чтобы назвать мои выходные файлы, я создал переменную, чтобы сделать это, но я нахожу ее «нечистой». Как создать процедуру репортера для создания переменной, которая является только текущей системной датой, например 18Feb2016, без удаления элементов отдельно. В настоящее время я используюИзвлечение даты с даты и времени в netlogo

globals [ 
    time 
    filename 
] 

to setup 
    ca 
    set time (remove-item 6(remove-item 7(remove-item 8 (remove "-"(remove " "(remove "." 
      (remove ":" date-and-time))))))) 
    set filename (word "test-" time ".csv" 
    if file-exists? filename 
    [file-close 
     file-delete filename 
    ] 
    file-open filename 

end 

ответ

2

Вы можете определенно уменьшить свой код, используя substring примитивно.

set date (remove "-" (substring date-and-time 16 27)) 
set time (remove "." remove ":" remove " " (substring date-and-time 0 15)) 

Однако, я не знаю, если есть более элегантный способ получить доступ к системной даты и времени в NetLogo без необходимости реконструкции струн.

+0

Существует также расширение времени Колина Шеппарда, https://github.com/colinsheppard/time/ –

Смежные вопросы