如何在Tcl中获取DDMMYY格式日期以生成日志文件名?
解决Tcl日志文件名中DDMMYY格式日期的问题
你只需要修改clock format的格式字符串,把原有的%d-%h-%y替换为%d%m%y即可得到DDMMYY格式的全数字日期:
%d:两位数字的日期(如23)%m:两位数字的月份(如08)%y:两位数字的年份(如22)
修改后的完整代码如下:
set fname_date [clock format [clock seconds] -format {%d%m%y}] set fname_time [clock format [clock seconds] -format {%H%M%S}] set log_fname "life_test_log" append log_fname "_$fname_time" append log_fname "_$fname_date" append log_fname ".dat"
执行后生成的文件名会是:
life_test_log_155838_230822.dat
如果你想简化代码,也可以用字符串格式化一次性生成日志文件名:
set log_fname [format "life_test_log_%s_%s.dat" \ [clock format [clock seconds] -format {%H%M%S}] \ [clock format [clock seconds] -format {%d%m%y}]]
内容的提问来源于stack exchange,提问作者gyuunyuu
相关产品推荐
相关产品推荐

