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)