当前位置: 首页 > 文档资料 > Python 中文教程 >

time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

优质
小牛编辑
124浏览
2023-12-01

描述 (Description)

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

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

如果无法根据格式解析字符串,或者解析后它有多余的数据,则会引发ValueError。

语法 (Syntax)

以下是strptime()方法的语法 -

time.strptime(string[, format])

参数 (Parameters)

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

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

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

指令(Directive)

  • %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 - 根据给定的时间值,am或pm

  • %r - 上午和下午表示法的时间

  • %R - 24小时表示法的时间

  • %S - 秒

  • %t - 制表符

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

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

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

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

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

  • %w - 星期几作为小数,星期日= 0

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

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

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

  • %Y - 包括世纪的年份

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

  • %% - 文字%字符

返回值 (Return Value)

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

例子 (Example)

以下示例显示了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)