提问者:小点点

将datetime对象转换为仅在Python中的日期字符串


我在Python中看到了很多关于将日期字符串转换为datetime对象的信息,但我想走另一条路。
我有

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

我想将其转换为'2/23/2012'之类的字符串。


共3个答案

匿名用户

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

例如,

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

将产生:

'02/23/2012'

有关格式化的更多信息,请参阅此处

匿名用户

datedatetime对象(以及time)支持迷你语言来指定输出,有两种访问方式:

  • 直接方法调用:dt. strftime('在这里格式化')
  • 格式化方法(python 2.6):'{:在这里格式化}'. format(dt)
  • f字符串(python 3.6):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

花时间学习迷你语言是值得的。

作为参考,以下是迷你语言中使用的代码:

    null

匿名用户

另一种选择:

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