📜  Isoformat 到日期时间 – Python(1)

📅  最后修改于: 2023-12-03 15:31:27.204000             🧑  作者: Mango

Isoformat 到日期时间 – Python

在Python中,日期时间对象可以通过 datetime 模块中的 datetime 类表示。可以通过将字符串解析为日期时间对象来处理日期时间。而ISO格式(例如2018-08-27T18:36:27.875Z)是一种广泛使用的日期时间格式。

将ISO格式的时间字符串转换为日期时间对象

可以通过以下方法将ISO格式的时间字符串转换为日期时间对象:

from datetime import datetime

iso_time_str = '2018-08-27T18:36:27.875Z'
dt = datetime.fromisoformat(iso_time_str[:-1])
print(dt)

输出:

2018-08-27 18:36:27.875000

在这个例子中,我们将ISO格式的时间字符串切片,其中 [:-1] 去掉了字符串末尾的“Z”,并使用 fromisoformat() 方法将其转换为日期时间对象。

应用于时间戳

有时你可能也需要将时间戳转换为日期时间字符串。可以使用 datetime 模块中的 utcfromtimestamp() 方法和 strftime() 方法来将时间戳转换为日期时间字符串。

from datetime import datetime

timestamp = 1491908400
dt = datetime.utcfromtimestamp(timestamp)
dt_str = dt.strftime('%Y-%m-%dT%H:%M:%S.%fZ')
print(dt_str)

输出:

2017-04-11T04:20:00.000000Z

在这个例子中,首先使用 utcfromtimestamp() 方法将时间戳转换为日期时间对象。然后使用 strftime() 方法将日期时间对象格式化为ISO格式字符串。

总结

在Python中,你可以使用 fromisoformat() 方法将ISO格式的时间字符串转换为日期时间对象,并使用 strftime() 方法将日期时间对象转换为ISO格式字符串。这些方法使得在Python中处理日期和时间变得更加方便。