将时间戳从 tz='UTC' 更改为 tz='tzutc()'

Posted

技术标签:

【中文标题】将时间戳从 tz=\'UTC\' 更改为 tz=\'tzutc()\'【英文标题】:Changing Timestamps from tz='UTC' to tz='tzutc()'将时间戳从 tz='UTC' 更改为 tz='tzutc()' 【发布时间】:2020-02-21 23:47:59 【问题描述】:

我有一个来自 API 调用的系列,它以格式为我提供了索引

timeseries.index.values[0]

>>> Timestamp('2019-10-25 15:33:26.068569856+0000', tz='tzutc()')

然后我将添加一些带有时间戳的数据:datetime.utcnow().replace(tzinfo=pytz.UTC),遗憾的是,它有另一种格式

timeseries.index.values[-1]

>>> Timestamp('2019-10-25 15:33:27.388853+0000', tz='UTC')] 

这会导致一些错误。如何创建原始格式的时间戳 (tz='tzutc())?

【问题讨论】:

【参考方案1】:
from dateutil.tz import *

datetime.now(tzutc())

【讨论】:

以上是关于将时间戳从 tz='UTC' 更改为 tz='tzutc()'的主要内容,如果未能解决你的问题,请参考以下文章

将 lambdas 的时区更改为 EST?

pytz UTC 转换

datetime.now(tz) 和 datetime(year, month, day, tzinfo=tz) 没有相同的 UTC 偏移量

如何在 execl() 函数中更改时区(TZ=UTC)输出。

何时使用 datetime.utcnow() 或 datetime.now(tz=pytz.utc).replace(tzinfo=None)

从 timestamp[us, tz=Etc/UTC] 转换为 timestamp[ns] 会导致时间戳越界