2016-02-18 56 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/ –