由于某些原因,当我格式化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