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)