2017-05-06 83 views
1

由於某些原因,當我格式化datetime.datetime.now()以在Python 3中很好地打印日期和時間時,日期會持續顯示爲01/01/1900。Python 3打印日期時間日期爲1900?

這裏是我的代碼:

print('{}'.format(str(datetime.datetime.now().time().strftime('%x %X')))) 

輸出:01/01/00 13:40:11

爲什麼日期是錯誤的任何想法?

+1

您是否檢查過系統時間? – Xinus

回答

1
>>> now_time = datetime.datetime.now() 
>>> now_time.strftime('%x %X') 
'05/06/17 09:15:27' 

你不需要。時間

+0

謝謝大家,不知道我是怎麼錯過的!哈哈。真棒! – cwse

1

轉換爲datetime.time刪除日期:

代碼:

print(dt.datetime.now().time().strftime('%x %X')) 
print(dt.datetime.now().strftime('%x %X')) 

結果:

01/01/00 20:47:41 
05/05/17 20:47:41 
1

您的來電對datetime.datetime.now().time()

注意之間的差異,並datetime.datetime.now()

>>> datetime.datetime.now().time() 
datetime.time(22, 45, 48, 610362) 
>>> datetime.datetime.now() 
datetime.datetime(2017, 5, 5, 22, 45, 57, 874420) 

你想在你的.format()刪除.time()部分。

>>> print('{}'.format(datetime.datetime.now().strftime('%x %X'))) 
05/05/17 22:47:30