这是我的代码:

import datetime
today = datetime.date.today()
print(today)

这张照片是:2008-11-22,这正是我想要的。

但是,我有一个列表,我要将其附加到列表中,然后突然一切都变得“不稳定”。代码如下:

import datetime
mylist = []
today = datetime.date.today()
mylist.append(today)
print(mylist)

这将打印以下内容:

[datetime.date(2008, 11, 22)]

我怎样才能得到像2008-11-22这样的简单约会?


当前回答

您可以使用easy_date简化操作:

import date_converter
my_date = date_converter.date_to_string(today, '%Y-%m-%d')

其他回答

简单的答案-

datetime.date.today().isoformat()

这更短:

>>> import time
>>> time.strftime("%Y-%m-%d %H:%M")
'2013-11-19 09:38'

我讨厌为了方便而导入太多模块的想法。我宁愿使用可用的模块,在本例中是datetime,而不是调用新的模块time。

>>> a = datetime.datetime(2015, 04, 01, 11, 23, 22)
>>> a.strftime('%Y-%m-%d %H:%M')
'2015-04-01 11:23'

您可以执行以下操作:

mylist.append(str(today))

甚至

from datetime import datetime, date

"{:%d.%m.%Y}".format(datetime.now())

截止日期:2013年12月25日

or

"{} - {:%d.%m.%Y}".format("Today", datetime.now())

输出:“今天-2013年12月25日”

"{:%A}".format(date.today())

外出:“星期三”

'{}__{:%Y.%m.%d__%H-%M}.log'.format(__name__, datetime.now())

输出:'__main____2014.06.09__16-56.log'