2016-02-18 105 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

還有Colin Sheppard的時間延長,https://github.com/colinsheppard/time/ –