这是我的代码:

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


当前回答

您需要将datetime对象转换为str。

以下代码适用于我:

import datetime

collection = []
dateTimeString = str(datetime.date.today())
collection.append(dateTimeString)
    
print(collection)

如果你需要更多帮助,请告诉我。

其他回答

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

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

您需要将datetime对象转换为str。

以下代码适用于我:

import datetime

collection = []
dateTimeString = str(datetime.date.today())
collection.append(dateTimeString)
    
print(collection)

如果你需要更多帮助,请告诉我。

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

import datetime

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

print(mylist)

您可以执行以下操作:

mylist.append(str(today))

也许最短的解决方案是:

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

或甚至更短,例如:

f'{AnyDate}'[:10]

PS:不需要今天。