以已知格式获取日期戳

Getting datestamp in known format

据我所知,以下功能可用,它们都取决于系统的 date/time 设置:

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

这使得结果中的时间戳很漂亮 window,但是将时间戳放入文件名中确实存在问题。是否有一个命令可以以独立于系统的格式获取日期和时间,或者我需要自己编写一些疯狂的函数来完成它?

您是否查看了帮助文档第 "Utility Functions" 部分中可用的命令?特别是

的参数

String FormatTimeString( Number time, Number format )

或者,如果您想构造一些东西 "crazy",这可能会有所帮助:

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 )