Python 时间 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周数对应的四位数年份(参见%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天的第一周,星期一为每周的第一天
- %W – 一年中的周数,以第一周的星期一作为第一天
 - 
%w – 一周中的天数,以十进制表示,星期天为0
 - 
%x – 没有时间的首选日期表示
 - 
%X – 没有日期的首选时间表示
 - 
%y – 无世纪的年份(范围从00到99)
 - 
%Y – 包括世纪的年份
 - 
%Z或%z – 时区或名称或缩写
 - 
%% – 直接量%字符
 
 
返回值
返回值是由gmtime()或localtime()返回的struct_time。
示例
以下示例演示了strptime()方法的用法。
import time
struct_time = time.strptime("20 04 2023", "%d %m %Y")
print ("tuple : ", struct_time)
当我们运行以上程序时,它会产生以下输出
tuple : time.struct_time(tm_year=2023, tm_mon=4, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=110, tm_isdst=-1)
极客教程