【发布时间】:2020-08-07 05:34:24
【问题描述】:
我正在尝试将纪元 (unixtime) 转换为日期时间格式 (UTC) 并有代码这样做;
from datetime import datetime, timezone
vmmR817['datetime_new_utc']=datetime.fromtimestamp(vmmR817['epoch'],timezone.utc).strftime('%Y-%m-%d %H:%M:%S')
datetime.fromtimestamp(1563915600,timezone.utc).strftime('%Y-%m-%d %H:%M:%S')
该代码适用于单个时代 (1563915600),但不适用于数据帧的完整系列 (vmmR817['epoch'])。它返回以下错误
TypeError:无法将系列转换为
Df 看起来像:
时间序列从:
datetime.fromtimestamp(1525039200,timezone.utc).strftime('%Y-%m-%d %H:%M:%S')
Out[93]: '2018-04-29 22:00:00'
到
datetime.fromtimestamp(1563915600,timezone.utc).strftime('%Y-%m-%d %H:%M:%S')
Out[92]: '2019-07-23 21:00:00'
有什么建议吗?
提前致谢!
【问题讨论】:
-
顺便说一句,有一个
datetime.utcfromtimestamp- 不需要将UTC设置为时区。
标签: python pandas datetime utc epoch