Python字符串转datetime:轻松解析时间数据220


在Python中,经常需要将字符串格式的时间数据转换为datetime对象,以便进行进一步的处理和分析。Python提供了datetime模块中的strptime()函数,可以轻松完成此任务。

strptime()函数

strptime()函数的语法为:```
strptime(date_string, format)
```

其中:* `date_string`是要解析的字符串。
* `format`是指定日期时间格式的字符串。

format字符串使用特殊的格式化指令(称为转换符)来指定如何解析输入字符串。要查看所有支持的转换符,请参阅官方Python文档。

常见转换符

以下是一些常用的转换符:| 转换符 | 描述 |
|---|---|
| %Y | 四位年份 |
| %m | 两位月份 |
| %d | 两位日期 |
| %H | 24小时制小时 |
| %M | 分钟 |
| %S | 秒钟 |
| %f | 微秒 |

示例

以下是使用strptime()函数将字符串转datetime的一些示例:```
import datetime
# 解析ISO 8601日期时间字符串
date_string = "2023-03-08T14:30:00"
datetime_object = (date_string, '%Y-%m-%dT%H:%M:%S')
print(datetime_object)
# 解析带时区的日期时间字符串
date_string = "2023-03-08 14:30:00 EST"
datetime_object = (date_string, '%Y-%m-%d %H:%M:%S %Z')
print(datetime_object)
# 自定义转换符
date_string = "08 March 2023"
datetime_object = (date_string, '%d %B %Y')
print(datetime_object)
```

处理例外

在解析日期时间字符串时,可能会出现异常。使用try-except块来处理此类异常是个好主意:```
try:
datetime_object = (date_string, format)
except ValueError:
print("Invalid date/time string")
```

Python的strptime()函数提供了一种简单、强大的方式来将字符串转datetime。理解如何使用转换符和处理例外是成功使用此函数的关键。通过掌握字符串转datetime的技能,你可以轻松地处理和分析时间数据,为你的应用程序增加价值。

2024-10-13


上一篇:Python 3 的综合指南:掌握强大且灵活的编程语言

下一篇:深入剖析 Python 中的 assert 函数