您的位置:

Python Datetime strptime用法详解

一、strptime()简介

Python中的datetime模块提供了datetime类,它包含有日期和时间。strptime()是Python日期时间模块中的一个函数,用于将日期时间字符串解析为datetime对象。通过strptime()函数,我们可以灵活处理字符串格式的日期和时间。

strptime()的基本语法如下所示:

datetime.strptime(date_string, format)

其中:

  • date_string为待解析的日期时间字符串
  • format为日期时间格式化字符串

二、日期时间字符串解析格式

日期时间字符串解析格式通常由各种组合而成,将日期时间字符串解析为datetime对象需要根据具体字符串格式指定各个元素的位置和表示方式。

以下是一些常见的日期时间格式:

格式 含义
%Y 年份,如:1998
%m 月份,如:06
%d 日期,如:24
%H 小时(24小时制),如:13
%M 分钟,如:55
%S 秒,如:03
%f 微秒(6位数字),如:012345

三、示例

1. 将日期时间字符串转换为datetime对象

import datetime
time_str = '2022-08-15 12:30'
date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M')
print(date_time)

输出结果:

2022-08-15 12:30:00

2. 使用strptime()函数解析指定格式的日期时间字符串

import datetime
time_str = '2022-08-15 12:30:28'
date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(date_time)

输出结果:

2022-08-15 12:30:28

3. 解析包含毫秒的日期时间字符串

import datetime
time_str = '2022-08-15 12:30:28.123456'
date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S.%f')
print(date_time)

输出结果:

2022-08-15 12:30:28.123456

4. 解析包含时区的日期时间字符串

import datetime
time_str = '2022-08-15 12:30:28+05:30'
date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S%z')
print(date_time)

输出结果:

2022-08-15 12:30:28+05:30

5. 定义自己的日期时间字符串解析格式

import datetime
time_str = '2022$08$15_12#30'
date_time = datetime.datetime.strptime(time_str, '%Y$%m$%d_%H#%M')
print(date_time)

输出结果:

2022-08-15 12:30:00

四、总结

strptime()是Python日期时间模块中的一个强大的函数,它可以将日期时间字符串转换为datetime对象。使用strptime()函数需要指定正确的日期时间字符串解析格式。可以使用标准格式,也可以根据需要定义自己的日期时间字符串解析格式。