python 怎么把00:00换成24:00的表示呢?如: 把时间表达2013-07-1 00:00 转换成2013-06-30 24:00
2个回答
展开全部
>>> oneday = datetime.timedelta(days=1)
>>> def dtstr(dt):
... if dt.strftime("%H:%M")=="00:00":
... return (dt-oneday).strftime("%Y-%m-%d 24:00")
... else:
... return dt.strftime("%Y-%m-%d %H:%M")
...
>>> dt = datetime.datetime(2013,7,1,0,0,0)
>>> dtstr(dt)
'2013-06-30 24:00'
>>> dt = datetime.datetime(2013,1,1,0,0,0)
>>> dtstr(dt)
'2012-12-31 24:00'
>>>
追问
可是怎么样把str转换成'2012-12-31 24:00'这样时间的类型呢?
追答
def strdt(s):
if s[:-5]=='24:00':
return datetime.strptime(
s[:-5]+'23:59:59',
'%Y-%m-%d %H:%M:%S')+datetime.timedelta(seconds,1)
else:
return datetime.strptime(s, ‘%Y-%m-%d %H:%M')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询