如何从strptime获得mm / dd / year

时间:2012-11-26 23:03:37

标签: python

我有时间使用以下代码,如果我打印此值,我会得到月,日,年以及H,M,S。我只需要MM/DD,YEAR,我该如何获得它?< / p>

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

随机示例:

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

答案 2 :(得分:0)

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

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