📅  最后修改于: 2023-12-03 15:31:27.204000             🧑  作者: Mango
在Python中,日期时间对象可以通过 datetime
模块中的 datetime
类表示。可以通过将字符串解析为日期时间对象来处理日期时间。而ISO格式(例如2018-08-27T18:36:27.875Z)是一种广泛使用的日期时间格式。
可以通过以下方法将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中处理日期和时间变得更加方便。