python 怎么把00:00换成24:00的表示呢?如: 把时间表达2013-07-1 00:00 转换成2013-06-30 24:00

主要是夸月份,年份就很纠结了... 主要是夸月份,年份就很纠结了 展开
 我来答
tim_spac
2013-07-02 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2018万
展开全部
>>> 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')
kaisa1028
2013-07-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5429
采纳率:28%
帮助的人:2575万
展开全部
“24:00”这个东西存在吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式