Python时间和strftime

时间:2014-07-04 05:40:16

标签: python

我想将当前时间作为对象传递给strftime引用。如果我使用:

d = date.fromtimestamp(time.time())

print d.strftime("%d-%b-%Y %H:%M:%S")

这将打印出时间,但不包括分钟/小时等:

04-Jul-2014 00:00:00 

如果我尝试使用其他来电尝试获取分钟/小时:

d = date.fromtimestamp(time.localtime())

我明白了:

TypeError: a float is required

time.time()和time.localtime()似乎实际上包含秒/分钟等,但不显示它们。思考? gmtime还返回" AttributeError:' time.struct_time'对象没有属性' strftime'"。

2 个答案:

答案 0 :(得分:1)

使用datetime.fromtimestamp(time.time()),因为date.fromtimestamp(time.time())仅绘制日期

d = datetime.fromtimestamp(time.time())
print d
print d.strftime("%d-%b-%Y %H:%M:%S")
#output 04-Jul-2014 11:32:40

答案 1 :(得分:1)

你应该使用

from datetime import datetime

from datetime import date

例如

import time
from datetime import datetime
d = datetime.fromtimestamp(time.time())
print d.strftime("%d-%b-%Y %H:%M:%S")