python日期时间获取当前时间但是有秒,小时和分钟

时间:2016-06-26 08:38:59

标签: python python-2.7 datetime

我能够得到当前时间:

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

打印

  

2016年6月26日

但我需要添加分钟,秒和小时

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

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

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

你可以帮忙吗?

4 个答案:

答案 0 :(得分:5)

使用

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

您甚至可以使用.today()代替.now()

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

因此,如果您使用datetime.datetime.now(),则会返回<type 'datetime.datetime'>对象的datetime类型,您将获得日期和时间。

答案 1 :(得分:1)

datetime.date只关注日期,您需要使用datetime.datetime

答案 2 :(得分:1)

您使用的datetime.date对象并不包含任何时间。

您需要使用&#39; datetime.datetime.now()&#39;

答案 3 :(得分:-1)

试试这个:将返回一个包含小时,分钟和秒的字符串

datetime.datetime.now()..strftime("%Y-%m-%d %H:%M:%S")