2017-05-06 49 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