Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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 如何将历元时间转换为时间_Python_Datetime_Time_Epoch - Fatal编程技术网

Python 如何将历元时间转换为时间

Python 如何将历元时间转换为时间,python,datetime,time,epoch,Python,Datetime,Time,Epoch,我有这样的大纪元时间1488445200000 我需要把它转换成datetime变量。我试过了 from datetime import datetime dt = datetime.fromtimestamp(1488445200000 // 3600) dt 我得到 datetime.datetime(1983, 2, 7, 10, 10) 但结果似乎并不正确(正确的结果应该是2017年3月2日上午10:00:00 GMT+01:00)。。。我该怎么办 如果我需要做的不仅仅是一个值148

我有这样的大纪元时间
1488445200000
我需要把它转换成datetime变量。我试过了

from datetime import datetime
dt = datetime.fromtimestamp(1488445200000 // 3600)
dt
我得到

datetime.datetime(1983, 2, 7, 10, 10)
但结果似乎并不正确(正确的结果应该是2017年3月2日上午10:00:00 GMT+01:00)。。。我该怎么办

如果我需要做的不仅仅是一个值1488445200000,而是一个数据帧中的一列。我必须循环吗?还是有矩阵运算

试试这个:

使用
datetime
模块:

from datetime import datetime
ts = int(1488445200000//1000)
print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
试试这个:

使用
datetime
模块:

from datetime import datetime
ts = int(1488445200000//1000)
print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))

您的时间戳以毫秒为单位,datetime需要秒。除以1000就可以了:

$ python3 
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> dt = datetime.fromtimestamp(1488445200000 // 1000)
>>> dt
datetime.datetime(2017, 3, 2, 10, 0)

您的时间戳以毫秒为单位,datetime需要秒。除以1000就可以了:

$ python3 
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> dt = datetime.fromtimestamp(1488445200000 // 1000)
>>> dt
datetime.datetime(2017, 3, 2, 10, 0)

使用
datetime.fromtimestamp(1488445200000/1000)
可能重复的用法
datetime.fromtimestamp(1488445200000/1000)
可能重复的用法!谢谢还有一个问题。对于数据帧中的列,我需要做什么。我必须循环吗?还是有矩阵运算?我对数据帧一无所知。循环可能是最简单的,但您也可以使用类似于:@MattJohnson I not?@MattJohnson Ah,有意义的东西来应用fromtimestamp函数。没问题:)太好了!谢谢还有一个问题。对于数据帧中的列,我需要做什么。我必须循环吗?还是有矩阵运算?我对数据帧一无所知。循环可能是最简单的,但您也可以使用类似于:@MattJohnson I not?@MattJohnson Ah,有意义的东西来应用fromtimestamp函数。没问题:)