我能够得到当前时间:
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
答案 0 :(得分:5)
使用
>>> 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
类型,您将获得日期和时间。
答案 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")