python date time获取当前时间,但使用秒、小时和分钟

2024-05-17 05:43:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以得到当前时间:

import datetime
str(datetime.date.today().strftime("%Y-%m-%d"))

指纹

2016-06-26

但我需要加上分秒和小时

我在网上搜索,人们建议使用:

str(datetime.date.today().strftime("%Y-%m-%d %H:%M"));

但实际上%H:%M总是返回00:00

你能帮忙吗?


Tags: importtodaydatetimedate时间建议指纹小时
3条回答

datetime.date只处理日期,您需要使用datetime.datetime

使用

>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2016-06-26 14:15:44'

您甚至可以使用^{}而不是^{}

datetime.date.today()<type 'datetime.date'>类型,基本上只返回日期。这就是为什么打印时的小时和分钟返回00:00

因此,如果您使用datetime.datetime.now(),这将返回类型<type 'datetime.datetime'>,这是一个datetime对象,您将得到日期和时间。

您正在使用不包含任何时间的date time.date对象。

您需要使用“datetime.datetime.now()”

相关问题 更多 >