Datetime 如何在tcl中获取当前月份?

Datetime 如何在tcl中获取当前月份?,datetime,tcl,Datetime,Tcl,如何将当前月份作为整数和字符串获取 所以这个月,我想要“7”和字符串“July” 有没有一种简单的方法可以做到这一点,而不需要大量的字符串解析和月份名称的查找列表?您需要的是clock命令 要获取月份的文本表示形式,请使用: clock format [clock seconds] -format %B 以及数字表示: clock format [clock seconds] -format %N 我公司的Tcl版本为8.4,%N格式不起作用。我想这是TCL8.5的一个特性。要回避这个问题

如何将当前月份作为整数和字符串获取

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


有没有一种简单的方法可以做到这一点,而不需要大量的字符串解析和月份名称的查找列表?

您需要的是
clock
命令

要获取月份的文本表示形式,请使用:

clock format [clock seconds] -format %B
以及数字表示:

clock format [clock seconds] -format %N

我公司的Tcl版本为8.4,%N格式不起作用。我想这是TCL8.5的一个特性。要回避这个问题:

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

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

实际上,是%m给出了“07”,而%N给出了“7”(tcl.tk/man/tcl8.5/TclCmd/clock.htm#M52)