dos_cdate

返回包含当前日期和(或)时间的格式化字符串.


语法

(dos_cdate format)

参数

format

一个字符串, 包含格式化代码. 非格式化字符会完整保留并返回. 可用的格式化代码如下:

 

%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

当前本地的12小时表示, 带A.M./P.M.标识

%S

秒, 十进制 (00-59)

%U

一年中的第几个星期, 十进制, 星期日作为每个星期的第一天 (00-53)

%w

星期, 十进制数字 (0-6; 星期日是0)

%W

一年中的第几个星期, 十进制, 星期一作为每个星期的第一天 (00-53)

%x

当前本地的日期表示

%X

当前本地的时间表示

%y

年, 不带世纪(前两位), 十进制 (00-99) (译者注: 经典的千年虫问题)

%Y

年, 带世纪, 十进制

%z or %Z

时区名或缩写; 如果时区名未知则没有字符.

%%

百分号

 

#标志可以放在任何格式化代码前面. 这种情况下格式化代码会有如下变化:

 

%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#%

#标志代表忽略.

%#c

适合当前本地的长日期时间表示, 例如: “Tuesday, March 14, 1995, 12:41:29”.

%#x

适合当前本地的长日期表示. 例如: “Tuesday, March 14, 1995”

%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y

删除前面多余的0.

 

返回

如果成功, 返回代表当前时间和(或)日期的字符串.

nil 失败时.

示例

Command: (dos_cdate "%m/%d/%y")

"01/09/02"

 

Command: (dos_cdate "%A, %B %d, %Y")

"Wednesday, January 09, 2002"

 

Command: (dos_cdate "Today is %A, day %d of %B in the year %Y.")

"Today is Wednesday, day 09 of January in the year 2002."