Python 3 – time strptime() 方法

Python 3 – time strptime() 方法

描述

方法 strptime() 使用给定的格式解析表示时间的字符串。返回值是由gmtime()或localtime()返回的struct_time。

格式参数使用与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 – 根据给定的时间值am或者pm

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

  • %R – 24小时制时间

  • %S – 秒钟

  • %t – 制表符

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

  • %u – 一个星期的星期几(1到7),星期一=1。警告:在Sun Solaris中,星期日=1

  • %U – 以第一个星期日为第一周的第一天,本年度的周数

  • %V – ISO 8601本年度的周数(01到53),第一个至少有4天在本年的周是第一周,本周第1天是星期一

  • %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)

结果

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

元组: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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程