2

如何以整数和字符串形式获取当前月份?

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

有没有一种简单的方法可以在没有大量字符串解析和月份名称查找列表的情况下做到这一点?

4

3 回答 3

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
于 2009-07-03T18:39:03.250 回答
2

我公司的 Tcl 是 8.4 版本,%N 格式不起作用。我猜这是 Tcl 8.5 的特性。要解决该问题:

set monthNumber [string trimleft [clock format [clock seconds] -format %m] 0]
于 2009-09-14T17:21:05.550 回答
2

在 tcl 8.4 中,您可以使用 %h ,它将返回缩写的月份名称(例如 Oct )

于 2009-10-08T22:01:17.147 回答