这是我的代码:

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这样的简单约会?


当前回答

也许最短的解决方案是:

mylist.append(str(AnyDate)[:10])

或甚至更短,例如:

f'{AnyDate}'[:10]

PS:不需要今天。

其他回答

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

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

您可能想将其附加为字符串?

import datetime

mylist = []
today = str(datetime.date.today())
mylist.append(today)

print(mylist)

考虑到你要求一些简单的事情来做你想做的事情,你可以:

import datetime
str(datetime.date.today())

对于那些希望基于区域设置的日期而不包括时间的用户,请使用:

>>> some_date.strftime('%x')
07/11/2019

也许最短的解决方案是:

mylist.append(str(AnyDate)[:10])

或甚至更短,例如:

f'{AnyDate}'[:10]

PS:不需要今天。