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


Python time strptime()用法及代码示例



描述

Python时间方法strptime()根据格式解析表示时间的字符串。返回值是由 gmtime() 或 localtime() 返回的 struct_time。

format 参数使用的指令与 strftime() 使用的指令相同;它默认为“%a %b %d %H:%M:%S %Y”,它与 ctime() 返回的格式匹配。

如果字符串不能按照格式解析,或者解析后有多余的数据,则引发ValueError。

用法

以下是语法strptime()方法 -

time.strptime(string[, format])

参数

  • string- 这是将根据给定格式解析的字符串格式的时间。

  • format- 这是用于解析给定字符串的指令。

以下指令可以嵌入格式字符串 -

指令

  • %a - 缩写的工作日名称

  • %A - 完整的工作日名称

  • %b - 缩写的月份名称

  • %B - 完整的月份名称

  • %c - 首选日期和时间表示

  • %C - 世纪数(年份除以 100,范围 00 到 99)

  • %d - 一个月中的第几天(01 到 31)

  • %D - 与 %m/%d/%y 相同

  • %e - 一个月中的第几天(1 到 31)

  • %g - 像 %G,但没有世纪

  • %G - 对应于 ISO 周数的 4 位年份(参见 %V)。

  • %h - 与 %b 相同

  • %H - 小时,使用 24 小时制(00 到 23)

  • %I - 小时,使用 12 小时制(01 到 12)

  • %j - 一年中的第几天(001 到 366)

  • %m - 月份(01 到 12)

  • %M - 分钟

  • %n - 换行符

  • %p - 根据给定的时间值上午或下午

  • %r - 上午和下午的时间符号

  • %R - 24 小时制时间

  • %S - 秒

  • %t - 制表符

  • %T - 当前时间,等于 %H:%M:%S

  • %u - 工作日为数字(1 到 7),星期一=1。警告:在 Sun Solaris 星期日=1

  • %U - 当前年份的周数,从第一个星期日开始作为第一周的第一天

  • %V - 当前年份的 ISO 8601 周数(01 到 53),其中第 1 周是当前年份中至少有 4 天的第一周,周一为一周的第一天

  • %W - 当前年份的周数,从第一个星期一开始作为第一周的第一天

  • %w - 十进制的星期几,星期日=0

  • %x - 没有时间的首选日期表示

  • %X - 没有日期的首选时间表示

  • %y - 没有世纪的年份(范围 00 到 99)

  • %Y - 包括世纪的年份

  • %Z 或 %z - 时区或名称或缩写

  • %% - 文字 % 字符

返回值

此返回值是 struct_time,由 gmtime() 或 localtime() 返回。

示例

下面的例子展示了 strptime() 方法的用法。

#!/usr/bin/python
import time

struct_time = time.strptime("30 Nov 00", "%d %b %y")
print "returned tuple:%s " % struct_time

当我们运行上面的程序时,它会产生以下结果 -

returned tuple:(2000, 11, 30, 0, 0, 0, 3, 335, -1)

相关用法


注:本文由纯净天空筛选整理自 Python time strptime() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。