Python 时间 strptime() 方法

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程