Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何轻松地从时间创建一个日期时间对象,并使用单位自历元?_Python 3.x_Datetime_Timestamp_Python 3.7 - Fatal编程技术网

Python 3.x 如何轻松地从时间创建一个日期时间对象,并使用单位自历元?

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

假设我从epoch获得了一个时间戳,单位为微秒
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)