2017-09-13 40 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將爲您提供很大的幫助,在未來的問題的情況下。