2009-07-03 67 views
1

如何获取当前月份作为整数和字符串?如何在tcl中获得当前月份?

所以这个月,我想要“7”和字符串“七月”。

有没有一个简单的方法来做到这一点,没有大量的字符串解析和月份名称查找列表?

回答

8

你需要的是clock命令。

http://www.tcl.tk/man/tcl8.5/TclCmd/clock.htm#M7

为了得到月份,用文字表述:

clock format [clock seconds] -format %B 

和数字表示:

clock format [clock seconds] -format %N 
+1

其实,这是%M,让“07”和%N给出“7”(tcl.tk/man/tcl8.5/TclCmd/clock.htm#M52) – 2009-07-05 01:07:09

2

我公司的Tcl是在8.4版本和%N格式不起作用。我想这是一个Tcl 8.5功能。要解决这个问题:

set monthNumber [string trimleft [clock format [clock seconds] -format %m] 0] 
1

在TCL 8.4,你可以使用%H,它将返回缩写的月份名称(例如,10月)

相关问题