Python 3.x 如何轻松地从时间创建一个日期时间对象,并使用单位自历元?
假设我从epoch获得了一个时间戳,单位为微秒Python 3.x 如何轻松地从时间创建一个日期时间对象,并使用单位自历元?,python-3.x,datetime,timestamp,python-3.7,Python 3.x,Datetime,Timestamp,Python 3.7,假设我从epoch获得了一个时间戳,单位为微秒1611590898133828考虑到单位微秒,我如何将其轻松转换为datetime对象 from datetime import datetime timestamp_micro = 1611590898133828 dt = datetime.datetime.fromtimestamp(timestamp_micro / 1e6) 我希望能够做简单的转换,因为有时我有微秒,有时秒,有时纳秒转换 timestamp_micro = 161159
1611590898133828
考虑到单位微秒
,我如何将其轻松转换为datetime对象
from datetime import datetime
timestamp_micro = 1611590898133828
dt = datetime.datetime.fromtimestamp(timestamp_micro / 1e6)
我希望能够做简单的转换,因为有时我有微秒,有时秒,有时纳秒转换
timestamp_micro = 1611590898133828
dt = datetime.datetime.fromtimestamp(timestamp_micro, unit="us")
这有可能吗?对我来说,使用python的datetime包只是一种痛苦。也许您还可以推荐另一个更容易处理时间戳的包?您可以通过调用
const dt=new date(timestamp)
创建新的javascript日期对象。此处的时间戳
值是精度高达毫秒的历元。JavaScript确实具有对更高精度的本机支持
如果您经常需要处理日期,我建议您使用momentJS之类的软件包,因为原生JS处理日期/时间非常麻烦。提供了设置以下内容的选项:
您现在可以使用pandas的时间戳或转换为常规的Python datetime对象,如
dt.to_pydatetime()
# datetime.datetime(2021, 1, 25, 16, 8, 18, 133828)
还请注意,如果使用fromtimestamp
而不设置时区,则会得到原始日期时间,Python会将其视为本地时间(UTC偏移量可能不是0)。见例
dt.to_pydatetime()
# datetime.datetime(2021, 1, 25, 16, 8, 18, 133828)