python编程如何插入时间_在Python中增加时间

假设我们有一个字符串,该字符串表示后缀为am或pm的12小时制时钟时间,并且还给出了整数n,我们将在时间上加上n分钟并以相同的格式返回新时间。

因此,如果输入类似于s =“ 8:20 pm”且n = 150,则输出将为10:50 pm

为了解决这个问题,我们将遵循以下步骤-h,m:=取s的小时和分钟部分

h:= h mod 12

如果时间s是“ pm”,则h:= h + 12

t:= h * 60 + m + n

h:= t / 60的商,m:= t / 60的余数

h:= h mod 24

后缀:='am'如果h <12否则为'pm'

h:= h mod 12

如果h等于0,则h:= 12

返回时间h:m后缀

让我们看下面的实现以更好地理解-

示例class Solution:

def solve(self, s, n):

h, m = map(int, s[:-2].split(':'))

h %= 12

if s[-2:] == 'pm':

h += 12

t = h * 60 + m + n

h, m = divmod(t, 60)

h %= 24

suffix = 'a' if h 

h %= 12

if h == 0:

h = 12

return "{:02d}:{:02d}{}m".format(h, m, suffix)

ob = Solution()print(ob.solve("8:20pm", 150))

输入值"8:20pm", 150

输出结果10:50pm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值