我有时间使用以下代码,如果我打印此值,我会得到月,日,年以及H,M,S。我只需要MM/DD,YEAR
,我该如何获得它?< / p>
lastTime = datetime.datetime.strptime(timeStr, "%m/%d/%Y %H:%M:%S")
print lastTime
答案 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)