当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python time.strftime用法及代码示例


用法:

time.strftime(format[, t])

将表示由gmtime()localtime() 返回的时间的元组或struct_time 转换为由format 参数指定的字符串。如果未提供t,则使用localtime() 返回的当前时间。 format 必须是字符串。如果 t 中的任何字段超出允许范围,则会引发 ValueError

0 是时间元组中任何位置的合法参数;如果它通常是非法的,则该值被强制为正确的值。

以下指令可以嵌入format 字符串中。它们在没有可选字段宽度和精度规范的情况下显示,并由strftime() 结果中的指示字符替换:

指示

意义

注意

%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。

(1)

%S

秒为十进制数 [00,61]。

(2)

%U

一年中的周数(星期日作为一周的第一天),十进制数 [00,53]。第一个星期日之前的新年中的所有日子都被认为是在第 0 周。

(3)

%w

工作日为十进制数 [0(Sunday),6]。

%W

一年中的周数(星期一作为一周的第一天),十进制数 [00,53]。第一个星期一之前的新年中的所有日子都被认为是在第 0 周。

(3)

%x

语言环境的适当日期表示。

%X

语言环境的适当时间表示。

%y

没有世纪的年份作为十进制数 [00,99]。

%Y

带有世纪的年份作为十进制数。

%z

时区偏移量表示与 UTC/GMT 的正时差或负时差,格式为 +HHMM 或 -HHMM,其中 H 代表十进制小时数字,M 代表十进制分钟数字 [-23:59, +23:59]。 1

%Z

时区名称(如果不存在时区,则无字符)。已弃用。 1

%%

文字 '%' 字符。

注意:

  1. 当与strptime() 函数一起使用时,如果%I 指令用于解析小时,%p 指令只会影响输出小时字段。

  2. 范围确实是 061 ;值 60 在表示 leap seconds 的时间戳中有效,并且由于历史原因支持值 61

  3. strptime() 函数一起使用时,%U%W 仅在指定星期几和年份的计算中使用。

这是一个示例,日期格式与RFC 2822互联网电子邮件标准。1

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

某些平台可能支持其他指令,但只有此处列出的指令具有由 ANSI C 标准化的含义。要查看您的平台支持的完整格式代码集,请参阅 strftime(3) 文档。

在某些平台上,可选的字段宽度和精度规范可以按以下顺序紧跟指令的初始'%';这也不是便携式的。字段宽度通常为 2,但 %j 为 3。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 time.strftime。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。