我在Python中看到了很多关于将日期字符串转换为datetime
对象的信息,但我想走另一条路。
我有
datetime.datetime(2012, 2, 23, 0, 0)
我想将其转换为'2/23/2012'
之类的字符串。
您可以使用strftime来帮助您格式化日期。
例如,
import datetime
t = datetime.datetime(2012, 2, 23, 0, 0)
t.strftime('%m/%d/%Y')
将产生:
'02/23/2012'
有关格式化的更多信息,请参阅此处
date
和datetime
对象(以及time
)支持迷你语言来指定输出,有两种访问方式:
dt. strftime('在这里格式化')
'{:在这里格式化}'. format(dt)
f'{dt:在这里格式化}'
因此,您的示例可能如下所示:
dt. strftime('日期为%b%d,%Y')
'日期为{:%b%d,%Y}'。格式(dt)
f'日期为{dt:%b%d,%Y}'
在所有三种情况下,输出都是:
日期是2012年2月23日
为了完整起见:您也可以直接访问对象的属性,但您只能获得数字:
'The date is %s/%s/%s' % (dt.month, dt.day, dt.year)
# The date is 02/23/2012
花时间学习迷你语言是值得的。
作为参考,以下是迷你语言中使用的代码:
另一种选择:
import datetime
now=datetime.datetime.now()
now.isoformat()
# ouptut --> '2016-03-09T08:18:20.860968'