2017-09-13 59 views
-1

我怎样才能打印在Python的下面?在python格式化日期时间输出

周三,2017年10月13日12时30分

这是我的时刻:

import datetime 
import time; 

localtime = time.localtime(time.time()) 
now = datetime.datetime.now() 

subject = 'Your scanning result of '+datetime.date.today().strftime("%A, %d %B %Y at "), (now.hour, now.minute) 
print (subject) 

输出:

('Your scanning result of Wednesday, 13 September 2017 at ', (12, 31)) 

我坚持的时间段。

注:我是在Python初学者。

预先感谢您。

+0

了解更多关于[蟒日期时间(https://docs.python.org/2/library/datetime.html) –

+0

提意见,我不认为日期时间这里的问题。 –

+1

'受试者= + datetime.date.today()的strftime( “%A,在%d%B%Y”)+ '的你的扫描结果'。 '{}:{}'。格式(now.hour,现在。分钟)' – Igle

回答

1

几乎了吧。你需要将最后两个参数插入到字符串中,否则用逗号分隔的一堆变量将形成一个元组 - 而不是你想要的。

您可以使用str.format

In [345]: 'Your scanning result of ' + datetime.date.today()\ 
        .strftime("%A, %d %B %Y at {}:{}".format(now.hour, now.minute)) 
Out[345]: 'Your scanning result of Wednesday, 13 September 2017 at 3:39' 
+0

啊我明白了。非常感谢您的回答! :) –

+0

@MertCakir没问题。 –

1
subject = 'Your scanning result of '+datetime.date.today().strftime("%A, %d %B %Y at ")+ str(now.hour)+":"+ str(now.minute) 

用上面的行改变你的主题变量。你会得到所需的输出。

2
In [4]: import datetime 

In [5]: now = datetime.datetime.now() 

In [7]: subject = 'Your scanning result of {}'.format(now.strftime('%A, %d %B %Y at %H:%M')) 

In [8]: subject 
Out[8]: 'Your scanning result of Wednesday, 13 September 2017 at 16:09' 

我建议你阅读这python datetime library将为您提供很大的帮助,在未来的问题的情况下。