.date

.date <conversion_specifier>

将 .date 命令与作为参数的一个或多个转换说明符一起使用,可在项目运行时生成当前日期时间信息。

.date 命令及其参数必须定义为某个环境中的环境变量。然后,可对项目或步骤指定该环境。

例如,在某个环境中,定义环境变量 DayofWeek 并为其指定值 .date %A 。将该环境指定给某个项目或步骤。如果该项目在星期三运行,作业会将文本 Wednesday 指定给环境变量 DayofWeek。

要点: 不能直接在步骤“命令”字段中引用 .date 命令。
注: 每个步骤中都会对 .date 命令重新求值。要保留某个特定时间,请将 .date 与 .bset env 配合使用。例如,使用 $ORIGTIMESTAMP= .date %d-%b-%Y.%H:%M:%S,然后使用 .bset env "TIMESTAMP=`echo $ORIGTIMESTAMP`"。

.date 命令基于 POSIX strftime 函数构建,它接受 ANSI C89 标准可识别的转换说明符。下表提供了转换说明符的日期时间值。

注: 并非所有的转换说明符都可以在各个语言环境和操作系统之间移植。请在计划使用 .date 命令的服务器操作系统上和语言环境中测试该命令的结果。

日期转换说明符

描述

%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

时区或名称或缩写。

%%

字面值“%”字符。


反馈