我从其他人那里得到的回应是像这样的大纪元时间格式
start_time = 1234566
end_time = 1234578
我想将那个纪元秒转换为MySQL格式时间,以便可以将差异存储在MySQL数据库中。
我试过了:
>>> import time
>>> time.gmtime(123456)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=10, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=2, tm_isdst=0)
以上结果不是我所期望的。我希望它像
2012-09-12 21:00:00
请提出我该如何实现?
另外,为什么我TypeError: a float is required要
>>> getbbb_class.end_time = 1347516459425
>>> mend = time.gmtime(getbbb_class.end_time).tm_hour
Traceback (most recent call last):
  ...
TypeError: a float is required
          
                  @Burhan您如何发现这不是有效的纪元?
                
                
                  
                    —
                    user1667633 2012年
                    
                  
                
              
                  因为纪元仅在〜10¹⁰的范围内。尝试使用time.ctime(1347516459.425),这会给您12年9月13日的信息。注意小数点。
                
                
                  
                    —
                    Pax Vobiscum 
                    
                  
                
              
                  我曾经把epoch = unix = posix ...感谢您指出这一点。
                
                
                  
                    —
                    奔
                    
                  
                
              
1347516459425吗?这不是有效的时期。试试time.gmtime(float(str(i)[:-6]+'.'+str(i)[-6:]))这里i是1347516459425。