可以使用 Tcl 命令 clock seconds 返回当前时间,使用 clock format 生成自定义格式的日期和时间字符串。
clock format 命令接受名为 -format 的可选参数,此参数指定了一个字符串,用于控制将日期和时间字符串格式化为哪种格式。可以指定日期和时间关键字,这些关键字将被当前日期和时间的特定部分替代。
以下是生成包含以下元素的日期和时间字符串的命令示例,字符串的顺序如下:
- 四位数的年份
- 两位数的月份 (01-12)
- 两位数的日期 (01-31)
- 24 小时制、两位数的小时 (00-23)
- 两位数的分钟 (00-59)
- 两位数的秒 (00-59)
clock format [clock seconds] -format {%Y %m %d %H %M %S}
此命令生成以下字符串:
2005 01 10 15 16 55
以下是可以在 clock format 命令中使用的字符串格式表。
%% | % 符号 |
---|---|
%a | 星期简称(周一、周二等) |
%A | 星期全称(星期一、星期二等) |
%b | 月份简称(1 月、 2 月等) |
%B | 月份全称 |
%c | 本地日期和时间 |
%d | 一月中的第几天 (01 - 31) |
%H | 24 小时制的小时 (00 - 23) |
%I | 12 小时制的小时 (00 - 12) |
%j | 一年中的第几天 (001 - 366) |
%m | 月份 (01 - 12) |
%M | 分钟 (00 - 59) |
%p | 上午/下午指示符 |
%S | 秒 (00 - 59) |
%U | 一年中的第几星期 (00 - 52),星期天是一星期的第一天 |
%w | 星期(星期天 = 0) |
%W | 一年中的第几星期 (00 - 52),星期一是一星期的第一天 |
%x | 本地日期格式 |
%X | 本地时间格式 |
%y | 年份(不含世纪)(00 - 99) |
%Y | 年份(含世纪)(例如 1990) |
%Z | 时区名称 |
示例
以下是不同格式字符串的输出的其它示例。
示例 1
clock format [clock seconds] -format {%b. %d, %Y}
Jan. 10, 2005
示例 2
clock format [clock seconds] -format {%I:%M:%S %p}
03:21:01 PM