Python 3 - 时间 strptime() 方法

  • 描述

    方法strptime()根据格式解析表示时间的字符串。返回值是 gmtime() 或 localtime() 返回的 struct_time。
    format 参数使用与 strftime() 使用的指令相同的指令;它默认为“%a %b %d %H:%M:%S %Y”,它与 ctime() 返回的格式相匹配。
    如果 string 无法按格式解析,或者解析后数据过多,则抛出 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 Sunday = 1
    • %U − 当年的周数,以第一个星期日作为第一周的第一天
    • %V - 当年的 ISO 8601 周数(01 到 53),其中第 1 周是当年至少有 4 天的第一周,星期一是一周的第一天
    • %W − 当年的周数,从第一个星期一开始作为第一周的第一天
    • %w - 小数形式的星期几,星期日 = 0
    • %x - 没有时间的首选日期表示
    • %X - 没有日期的首选时间表示
    • %y - 没有世纪的年份(范围从 00 到 99)
    • %Y - 包括世纪的年份
    • %Z 或 %z - 时区或名称或缩写
    • %% - 文字 % 字符
  • 返回值

    此返回值是 gmtime() 或 localtime() 返回的 struct_time。
  • 例子

    以下示例显示了 strptime() 方法的用法。
    
    #!/usr/bin/python3
    import time
    struct_time = time.strptime("30 12 2015", "%d %m %Y")
    print ("tuple : ", struct_time)
    
  • 结果

    当我们运行上面的程序时,它会产生以下结果 -
    
    tuple :  time.struct_time(tm_year = 2015, tm_mon = 12, tm_mday = 30, 
       tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 2, tm_yday = 364, tm_isdst = -1)