Openjudge 055/067:时间处理 (Python)

本文介绍了一个Python函数,用于将给定的不同时刻格式(12/24小时制)和秒数增量转换为统一的24小时制新时刻,通过示例展示如何使用这些函数解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

求从给定时刻开始过了给定时间后的时刻。

输入

有若干组数据。
每组数据有2行,第一行是给定时刻,可能有两种格式
格式1) 年 月 日 时 分(时是24小时制)
格式2) 月-日-年 时:分 上下午 (时是12小时制,注意没有秒)
第二行是时间增量,也可能有两种格式
格式1) 一个整数,代表多少秒
格式2) 日 时 分

输出

对每组数据,输出给定时刻加上时间增量后的新时刻,24小时制
格式如: 1982-12-10 12:12:28

样例输入

1982 12 1 23 0
737848
1982 12 1 23 15
180 2 18
12-01-1982 1:23 AM
737848

样例输出

1982-12-10 11:57:28
1983-05-31 01:33:00
1982-12-09 14:20:28

提醒各位:题目中的若干相当于五次,别问我怎么知道的,踩坑多天的人现在整个状态就是非常暴躁。

看到这如果大家想回去再尝试的请便,如果想参考的可以看下面~

import datetime

def getapm(s,ss): #这个函数作用主要是转换pm数据
    lt=s.split(':')
    if ss=='PM':
        s4=int(lt[0])+12
        s5=int(lt[1])
    else:
        s4 = int( lt[0] )
        s5 = int( lt[1] )
    return s4,s5

def getd(a)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值