我在Python中看到了很多关于将日期字符串转换为datetime对象的内容,但我想采用另一种方式。 我有

datetime.datetime(2012, 2, 23, 0, 0)

我想把它转换成'2/23/2012'这样的字符串。


当前回答

到目前为止最性感的版本是格式字符串。

from datetime import datetime

print(f'{datetime.today():%Y-%m-%d}')

其他回答

另一个选择:

import datetime
now=datetime.datetime.now()
now.isoformat()
# ouptut --> '2016-03-09T08:18:20.860968'

你可以用下面的方法将datetime转换为字符串:

from datetime import datetime

date_time = datetime(2012, 2, 23, 0, 0)
date = date_time.strftime('%m/%d/%Y')
print("date: %s" % date)

以下是一些可以用来将datetime转换为字符串的模式:

为了更好地理解,您可以参考这篇关于如何在Python或官方strftime文档中将字符串转换为datetime和datetime转换为字符串的文章

我已经使用此方法将日期插入JSON对象

my_json_string = json.dumps({'date_of_birth': '''{}'''.format(date_of_birth)})

你可以使用strftime来帮助你格式化你的日期。

例如,

import datetime
t = datetime.datetime(2012, 2, 23, 0, 0)
t.strftime('%m/%d/%Y')

将收益率:

'02/23/2012'

关于格式的更多信息请参见这里

到目前为止最性感的版本是格式字符串。

from datetime import datetime

print(f'{datetime.today():%Y-%m-%d}')