Python 如何从strtime中仅获取mm/dd/年

Python 如何从strtime中仅获取mm/dd/年,python,Python,我使用以下代码获取时间,如果我打印此值,我将获得月、日、年以及H、M、S。我只需要MM/DD,year,如何获取它 lastTime = datetime.datetime.strptime(timeStr, "%m/%d/%Y %H:%M:%S") print lastTime 要以MM/DD,YEAR格式打印日期时间: print(lastTime.strftime('%m/%d,%Y')) 如果希望日期采用MM-DD-YEAR格式,请使用: print(lastTime.str

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

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

要以
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

时间设置为零的datetime只表示一个日期

lastTime = lastTime.replace(hour=0, minute=0, second=0, microsecond=0)

正如@unutbu所提到的,您还可以使用
str.format
,它结合了混合“n”匹配
strftime
和datetime对象的属性访问的功能

随机示例:

>>> '{0:%m%d%Y}-{0.month}'.format(dt)
'11262012-11'

我试图使用Time=lastTime.month+'-'+lastTime.day+'-'+lastTime.year打印,但遇到了错误类型error:+:“int”和“str”的操作数类型不受支持。month是
int
,而
-
str
。这就是为什么您会得到TypeError。改用帖子中显示的
strftime