由於某些原因,當我格式化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
爲什麼日期是錯誤的任何想法?
由於某些原因,當我格式化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
爲什麼日期是錯誤的任何想法?
>>> now_time = datetime.datetime.now()
>>> now_time.strftime('%x %X')
'05/06/17 09:15:27'
你不需要。時間
謝謝大家,不知道我是怎麼錯過的!哈哈。真棒! – cwse
轉換爲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
您的來電對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
您是否檢查過系統時間? – Xinus