我想将当前时间作为对象传递给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'"。
答案 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")