相关疑难解决方法(0)

将unix时间戳字符串转换为可读日期

我在Python中有一个表示unix时间戳(即"1284101485")的字符串,我想将其转换为可读日期.当我使用时time.strftime,我得到一个TypeError:

>>>import time
>>>print time.strftime("%B %d %Y", "1284101485")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument must be 9-item sequence, not str
Run Code Online (Sandbox Code Playgroud)

python datetime strftime unix-timestamp

758
推荐指数
15
解决办法
97万
查看次数

将纪元时间转换为日期时间

我得到的答案是其余的Epoch时间格式

start_time = 1234566
end_time = 1234578
Run Code Online (Sandbox Code Playgroud)

我想在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)
Run Code Online (Sandbox Code Playgroud)

以上结果不是我所期待的.我希望它像

2012-09-12 21:00:00
Run Code Online (Sandbox Code Playgroud)

请建议我如何实现这一目标?

另外,为什么我收到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
Run Code Online (Sandbox Code Playgroud)

python

276
推荐指数
9
解决办法
38万
查看次数

标签 统计

python ×2

datetime ×1

strftime ×1

unix-timestamp ×1