Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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_Epoch - Fatal编程技术网

Python 纪元时间转换上的年份错误

Python 纪元时间转换上的年份错误,python,epoch,Python,Epoch,我正在尝试使用Python转换大纪元时间。然而,这一年似乎总是错的。在下面的例子中,应该是2014年 import time timestamp = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(1415219530834)) 我做错了什么 我得到这个结果: Sat, 09 Jul 46816 16:20:34 +0000 您正在以毫秒为单位传递时间,但它应该以秒为单位。除以1

我正在尝试使用Python转换大纪元时间。然而,这一年似乎总是错的。在下面的例子中,应该是2014年

import time
timestamp = time.strftime("%a, %d %b %Y %H:%M:%S +0000", 
                    time.localtime(1415219530834))
我做错了什么

我得到这个结果:

Sat, 09 Jul 46816 16:20:34 +0000

您正在以毫秒为单位传递时间,但它应该以秒为单位。除以1000

import time
timestamp = time.strftime("%a, %d %b %Y %H:%M:%S +0000", 
                    time.localtime(1415219530))
结果:


'Wed,2014年11月5日15:32:10+0000'

您传递的时间戳以毫秒为单位,但
localtime
要求以秒为单位

time.localtime(1415219530834 / 1000)

在Python中,您将获得以毫秒为单位的历元。你需要在几秒钟内得到它,它才能正常工作

差不多

import time
mytime = 1415219530834
seconds = int(mytime/1000)
timestamp = time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.localtime(seconds))
也试试这个

import datetime
datetime.datetime.fromtimestamp(your time in epoch/1000)
以历元换算时间

int(yourtime.strftime("%s"))*1000