如何在python中将iso8601日期和时间转换为Unix时间戳
发布时间:2024-01-15 16:51:45
在Python中将ISO8601日期和时间转换为Unix时间戳,并非十分复杂。下面介绍两种常用的方法,并提供相应的代码示例。
方法一:使用dateutil库
[dateutil](https://pypi.org/project/python-dateutil/)是一个Python第三方库,提供了丰富的日期和时间转换功能。
1.安装dateutil库:
pip install python-dateutil
2.将ISO8601日期和时间转换为Unix时间戳的代码示例:
from dateutil.parser import parse import datetime iso_date = '2022-01-01T12:00:00Z' # 输入ISO8601日期和时间字符串 dt = parse(iso_date) unix_timestamp = int(dt.timestamp()) # 获取Unix时间戳 print(unix_timestamp)
解释:
- 首先,通过from dateutil.parser import parse导入parse函数用于解析ISO8601日期和时间字符串。
- 然后,将ISO8601日期和时间字符串传递给parse函数进行解析,返回一个datetime对象。
- 最后,使用timestamp方法获取该datetime对象的Unix时间戳,并通过int函数将其转换为整数类型。
方法二:使用datetime库
Python内置的datetime模块也提供了日期和时间的处理功能。
1.将ISO8601日期和时间转换为Unix时间戳的代码示例:
import datetime iso_date = '2022-01-01T12:00:00Z' # 输入ISO8601日期和时间字符串 dt = datetime.datetime.fromisoformat(iso_date) unix_timestamp = int(dt.timestamp()) # 获取Unix时间戳 print(unix_timestamp)
解释:
- 首先,使用datetime.fromisoformat方法将ISO8601日期和时间字符串转换为datetime对象。
- 然后,使用timestamp方法获取该datetime对象的Unix时间戳,并通过int函数将其转换为整数类型。
以上就是在Python中将ISO8601日期和时间转换为Unix时间戳的两种常用方法。可以根据具体需求选择适合的方法进行使用。
