3

我正在使用以下代码获取时间,如果我打印此值,我将得到月份、日期、年份以及 H、M、S。我只需要MM/DD,YEAR,我如何得到它?

  lastTime = datetime.datetime.strptime(timeStr, "%m/%d/%Y %H:%M:%S")
  print lastTime
4

3 回答 3

5

以以下格式打印日期时间MM/DD,YEAR

print(lastTime.strftime('%m/%d,%Y'))

如果您想要格式中的日期MM-DD-YEAR,请使用:

print(lastTime.strftime('%m-%d-%Y'))

还要注意lastTime的是 datetime.datetime 对象。可以通过属性访问月、日和年:

lastTime.month, lastTime.day, lastTime.year
于 2012-11-26T23:07:38.013 回答
1

除了@unutbu 提到的内容外,您还可以利用str.format它结合了混合“n”匹配strftime和日期时间对象的属性访问的能力。

随机示例:

>>> '{0:%m%d%Y}-{0.month}'.format(dt)
'11262012-11'
于 2012-11-26T23:29:58.620 回答
0

时间设置为零的日期时间将仅表示日期。

lastTime = lastTime.replace(hour=0, minute=0, second=0, microsecond=0)
于 2012-11-26T23:07:54.253 回答