Python datetime中strptime用法详解
在Python中,有一个datetime模块可以处理日期和时间。其中,strptime函数可以帮助我们将字符串转换为datetime格式,适用于将字符串日期转化为datetime格式日期。本篇攻略将介绍Python datetime中的strptime函数的用法以及相关注意事项。
strptime函数的基本格式
datetime.datetime.strptime(date_string, format)
该函数需要两个参数,第一个参数为需要转换的字符串,第二个参数为字符串的日期格式。它将返回一个datetime对象。
strptime函数格式化符号表
格式化符 | 含义 |
---|---|
%a | 星期英文缩写(如Sat) |
%A | 星期英文全称(如Saturday) |
%b或%B | 月份英文缩写或全称(如Sep或September) |
%c | 日期和时间。 |
%d | 日期(如02) |
%H | 小时(24小时制,如23) |
%I | 小时(12小时制,如11) |
%j | 年份中的第几天(如114) |
%m | 月(如09) |
%M | 分(如59) |
%p | “AM”或“PM” |
%S | 秒(如30) |
%U或%W | 年份中的第几周,将周日作为第一天(如00或52) |
%w | 星期几(0-6),将周日作为第一天 |
%x | 日期。 |
%X | 时间。 |
%Y | 年份(如2019) |
%y | 年份的后两位(如19) |
%Z | 时区名称(如UTC) |
strptime函数的示例
示例1:将字符串日期转换为datetime格式日期
import datetime
date_str = '2021-10-01'
date_format = '%Y-%m-%d'
date_obj = datetime.datetime.strptime(date_str, date_format)
print(date_obj)
输出结果:
2021-10-01 00:00:00
在这个例子中,我们将字符串'2021-10-01'转换成了一个datetime格式的日期。需要注意的是,由于我们的字符串中只包含日期,所以我们指定了日期格式为'%Y-%m-%d'。
示例2:将字符串日期和时间转换为datetime格式日期
import datetime
datetime_str = '2021-10-01 15:30:00'
datetime_format = '%Y-%m-%d %H:%M:%S'
datetime_obj = datetime.datetime.strptime(datetime_str, datetime_format)
print(datetime_obj)
输出结果:
2021-10-01 15:30:00
在这个例子中,我们将字符串'2021-10-01 15:30:00'转换成了一个datetime格式的日期和时间。我们指定了日期和时间的格式为'%Y-%m-%d %H:%M:%S'。
注意事项
- 在使用strptime函数时,应该使用正确的格式化符号,否则会遇到错误。
- 在使用strptime函数时,日期和时间的格式应该与字符串完全匹配。
- 在使用strptime函数时,与日期和时间相关的格式化符号必须匹配具有正确日期和时间意义的字符。
总之,Python datetime中的strptime函数是将字符串转换为datetime格式非常有用的工具。在使用它时,请确保你已经理解每个符号的意义,并将其与正确的日期格式一起使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python datetime中strptime用法详解 - Python技术站