将纪元时间转换为日期时间 [英] Converting Epoch time into the datetime

查看:80
本文介绍了将纪元时间转换为日期时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从其他人那里得到的回应是像 Epoch 时间格式

start_time = 1234566结束时间 = 1234578

我想将那个纪元秒转换为 MySQL 格式时间,以便我可以将差异存储在我的 MySQL 数据库中.

我试过了:

<预><代码>>>>导入时间>>>时间.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 for

>>>getbbb_class.end_time = 1347516459425>>>修补 = time.gmtime(getbbb_class.end_time).tm_hour回溯(最近一次调用最后一次):...类型错误:需要一个浮点数

解决方案

要将时间值(float 或 int)转换为格式化字符串,请使用:

time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1347517370))

I am getting a response from the rest is an Epoch time format like

start_time = 1234566
end_time = 1234578

I want to convert that epoch seconds in MySQL format time so that I could store the differences in my MySQL database.

I tried:

>>> 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)

The above result is not what I am expecting. I want it be like

2012-09-12 21:00:00

Please suggest how can I achieve this?

Also, Why I am getting TypeError: a float is required for

>>> getbbb_class.end_time = 1347516459425
>>> mend = time.gmtime(getbbb_class.end_time).tm_hour
Traceback (most recent call last):
  ...
TypeError: a float is required

解决方案

To convert your time value (float or int) to a formatted string, use:

time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1347517370))

这篇关于将纪元时间转换为日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆