您的位置:

Python Datetime Strptime: 将字符串解析为日期时间

一、Python中的日期时间格式

在Python中,日期和时间的表示方式有许多种,日期表示方式为:year-month-day,例如:2021-05-01;时间表示方式为:hour:minute:second,例如:14:30:00。除了这些基本的日期和时间格式,还有一些其他的表示方式,例如:2021-05-01 14:30:00、2021-05-01T14:30:00、2021年5月1日14时30分等。

在处理日期和时间的时候,需要使用datetime模块来进行处理。datetime模块中定义了多个类,例如:date、time、datetime等,这些类提供了很多有用的方法来操作日期和时间。

二、strptime()方法简介

在Python的datetime模块中,strptime()方法用于将字符串解析为日期和时间。该方法的语法如下:

    datetime.datetime.strptime(date_string, format)

其中,date_string参数是要解析的字符串,format参数是字符串的格式。

例如,给定字符串"2021-05-01 14:30:00",对应的format参数是"%Y-%m-%d %H:%M:%S"。这样,我们就可以将该字符串解析为datetime类型的对象。

三、format格式化字符串

在使用strptime()方法解析字符串时,需要先指定字符串的格式。这个格式是由一个或多个格式化字符串组成的,每个格式化字符串都表示日期/时间中的一部分。

下面是一些常见的格式化字符串:

  • "%Y":4位数的年份,例如:2021
  • "%m":月份,例如:05
  • "%d":日,例如:01
  • "%H":小时,24小时制,例如:14
  • "%M":分钟,例如:30
  • "%S":秒,例如:00
  • "%a":星期几的简写,例如:Sat
  • "%A":星期几的全写,例如:Saturday
  • "%b":月份的简写,例如:May
  • "%B":月份的全写,例如:May
  • "%p":AM/PM,例如:PM
  • "%Z":时区,例如:UTC、GMT

四、示例代码

下面是一个将字符串解析为日期时间的示例代码,示例中将字符串"2021-05-01 14:30:00"解析为datetime类型的对象:

    import datetime

    date_string = "2021-05-01 14:30:00"
    date_format = "%Y-%m-%d %H:%M:%S"
    date_time = datetime.datetime.strptime(date_string, date_format)

    print(date_time)

运行上述代码,输出结果为:

    2021-05-01 14:30:00

可以看到,成功将字符串解析为datetime类型的对象。

五、小结

Python的datetime模块提供了将字符串解析为日期和时间的方法,即strptime()方法。在使用该方法时,需要指定要解析的字符串和对应的格式化字符串。

在处理日期和时间的时候,需要了解不同的日期和时间格式,并选择合适的格式化字符串进行解析。

上述内容仅是对Python中日期时间解析的简要介绍,更多详情请参阅官方文档。