Python:输入一个微时间浮点,结果是一个格式化的日期时间

Python:输入一个微时间浮点,结果是一个格式化的日期时间,python,datetime,time,floating-point,Python,Datetime,Time,Floating Point,我对Python的time和datetime方法感到非常困惑。谁能帮帮我吗 我只想以这种格式实现从微时间浮点到格式化字符串的转换: mt = 1342993416.0 start_time_format = '%Y-%m-%d %H:%M:%S' // Some time or datetime magic here.. OUTPUT >> The file's date is: 2012-07-23 19:00:00 使用: 然后使用设置输出格式: >>>

我对Python的time和datetime方法感到非常困惑。谁能帮帮我吗

我只想以这种格式实现从微时间浮点到格式化字符串的转换:

mt = 1342993416.0
start_time_format = '%Y-%m-%d %H:%M:%S'

// Some time or datetime magic here..

OUTPUT >> The file's date is: 2012-07-23 19:00:00
使用:

然后使用设置输出格式:

>>> start_time_format = '%Y-%m-%d %H:%M:%S'
>>> datetime.datetime.fromtimestamp(mt).strftime(start_time_format)
'2012-07-22 23:43:36'
您还可以使用:


是的,成功了。我为我的愚蠢感到抱歉,但有时我能做这么复杂的东西,有时甚至连小事都做不好。。愚蠢的我:P。谢谢你好先生:)出于好奇,这里有一个问题可以解释datetime和time之间的一些差异:谢谢你Lenna,我一定会在未来的项目中研究这个问题:)
>>> start_time_format = '%Y-%m-%d %H:%M:%S'
>>> datetime.datetime.fromtimestamp(mt).strftime(start_time_format)
'2012-07-22 23:43:36'
>>> import time
>>> time.strftime(start_time_format, time.localtime(mt))
'2012-07-22 23:43:36'