将Python中的ISO8601日期时间字符串转换为时间戳
发布时间:2024-01-12 03:47:37
在Python中,可以使用datetime模块将ISO8601日期时间字符串转换为时间戳。datetime模块提供了一个datetime类,可以通过传入日期时间字符串和一个日期时间格式的字符串来创建一个datetime对象。然后,可以使用timestamp()方法将该datetime对象转换为时间戳。
下面是一个将ISO8601日期时间字符串转换为时间戳的例子:
import datetime
# 定义一个ISO8601日期时间字符串
iso_str = "2022-01-01T00:00:00Z"
# 定义日期时间格式字符串
format_str = "%Y-%m-%dT%H:%M:%SZ"
# 使用datetime.strptime()方法将ISO8601日期时间字符串转换为datetime对象
dt_obj = datetime.datetime.strptime(iso_str, format_str)
# 使用timestamp()方法将datetime对象转换为时间戳
timestamp = dt_obj.timestamp()
print("ISO8601日期时间字符串: ", iso_str)
print("时间戳: ", timestamp)
输出:
ISO8601日期时间字符串: 2022-01-01T00:00:00Z 时间戳: 1640995200.0
在这个例子中,我们首先定义了一个ISO8601日期时间字符串iso_str,表示2022年1月1日零点。然后,我们定义了一个日期时间格式字符串format_str,它与ISO8601格式完全匹配。然后,我们使用strptime()方法将ISO8601日期时间字符串转换为datetime对象dt_obj。最后,我们使用timestamp()方法将datetime对象转换为时间戳timestamp。最终,我们打印了ISO8601日期时间字符串和时间戳。
需要注意的是,datetime对象和时间戳都是以UTC时间表示的。如果要获取本地时区的时间戳,可以使用datetime.timestamp(datetime.datetime.now())函数。
希望这个例子对你有帮助!
