.date <conversion_specifier>
将 .date 命令与作为参数的一个或多个转换说明符一起使用,可在项目运行时生成当前日期时间信息。
.date 命令及其参数必须定义为某个环境中的环境变量。然后,可对项目或步骤指定该环境。
例如,在某个环境中,定义环境变量 DayofWeek 并为其指定值 .date %A 。将该环境指定给某个项目或步骤。如果该项目在星期三运行,作业会将文本 Wednesday 指定给环境变量 DayofWeek。
.date 命令基于 POSIX strftime 函数构建,它接受 ANSI C89 标准可识别的转换说明符。下表提供了转换说明符的日期时间值。
日期转换说明符 |
描述 |
---|---|
%a |
根据当前语言环境的星期几缩写。 |
%A |
根据当前语言环境的星期几全称。 |
%b |
根据当前语言环境的月数缩写。 |
%B |
根据当前语言环境的月数全称。 |
%c |
当前语言环境的首选日期和时间表示方式。 |
%d |
十进制数字形式的月度日期(范围为 01 到 31)。 |
%H |
十进制数字形式的 24 小时制小时数(范围为 00 到 23)。 |
%I |
十进制数字形式的 12 小时制小时数(范围为 01 到 12)。 |
%j |
十进制数字形式的年度日期(范围为 001 到 366)。 |
%m |
十进制数字形式的月数(范围为 01 到 12)。 |
%M |
十进制数字形式的分钟数(范围为 00 到 59)。 |
%p |
根据提供的时间值为“AM”或“PM”,或当前语言环境的相应字符串。下午视为“pm”,午夜视为“am”。 |
%S |
十进制数字形式的秒数(范围为 00 到 61)。 |
%U |
十进制数字形式的当年周数,范围为 0 到 53,第一个星期天(Sunday)作为第 01 周的第一天。 |
%w |
十进制形式的周度天数,范围为 0 到 6,星期天(Sunday)是 0。 |
%W |
十进制数字形式的当年周数,范围为 0 到 53,第一个星期一(Monday)作为第 01 周的第一天。 |
%y |
十进制数字形式,不带世纪数的年数(范围为 00 到 99)。 |
%Y |
十进制数字形式,包含世纪数的年数。 |
%Z |
时区或名称或缩写。 |
%% |
字面值“%”字符。 |