当前位置: 首页 > article >正文

蓝桥杯 Python组-神奇闹钟(datetime库)

神奇闹钟

传送门:  0神奇闹钟 - 蓝桥云课​​​​​​

问题描述

小蓝发现了一个神奇的闹钟,从纪元时间(1970 年  11 日 00:00:00)开始,每经过 x 分钟,这个闹钟便会触发一次闹铃 (纪元时间也会响铃)。这引起了小蓝的兴趣,他想要好好研究下这个闹钟。

对于给出的任意一个格式为 уууу-MM-ddHH:mm:ss 的时间,小蓝想要知道在这个时间点之前 (包含这个时间点) 的最近的一次闹铃时间是哪个时间?

注意,你不必考虑时区问题。

输入格式

输入的第一行包含一个整数 T,表示每次输入包含 T 组数据。

接下来依次描述 T 组数据。

每组数据一行,包含一个时间(格式为 уууу-MM-ddHH:mm:ss)和一个整数 xx,其中 xx 表示闹铃时间间隔(单位为分钟)。

输出格式

输出 T 行,每行包含一个时间(格式为 уууу-MM-ddHH:mm:ss),依次表示每组数据的答案。

样例输入

2
2016-09-07 18:24:33 10
2037-01-05 01:40:43 30

样例输出

2016-09-07 18:20:00
2037-01-05 01:30:00

评测用例规模与约定

对于所有评测用例,1≤T≤10,1≤x≤1000,保证所有的时间格式都是合法的。

这道题是第十五届b组的真题

这个问题确实很简单,就是非常朴素的模拟,甚至没有一点变化,只不过就是代码这块要注意一下,就是需要会用datetime的一些基本的东西就行了

datetime库

datetime 库主要有以下几个核心组件:

  1. datetime.datetime

    • 用于表示日期和时间的组合,包含年、月、日、时、分、秒、微秒等信息。
    • 常用于时间的表示和操作。
  2. datetime.date

    • 只包含日期(年、月、日),不包含时间部分。适用于只关心日期的场景。
  3. datetime.time

    • 只包含时间(时、分、秒、微秒),不包含日期部分。适用于只关心时间的场景。
  4. datetime.timedelta

    • 表示两个日期或时间之间的差值,通常用于日期和时间的加减运算。它可以表示天、秒、微秒、小时、分钟、月、年等时间单位。
  5. datetime.tzinfo

    • 用于表示时区信息,虽然这个功能在常见的用例中不常用,但它对时区的处理和转换很重要。

代码

import os
import sys
import datetime
#1970 1 1 0:0:0

ist = datetime.datetime(1970, 1, 1, 0, 0, 0)

t = int(input())
for i in range(t):
  date, time, d = map(str,input().split())
  ed = datetime.datetime(int(date[0:4]), int(date[5:7]), int(date[8:10]), int(time[0:2]), int(time[3:5]), int(time[6:8]))
  cur = ist
  d = int(d)
  x = datetime.timedelta(minutes = d)
  while cur <= ed:
    cur += x
  if cur > ed:
    cur -= x
  print(cur)

加油


http://www.kler.cn/a/385917.html

相关文章:

  • 微信小程序:vant组件库安装步骤
  • 【征稿倒计时!华南理工大学主办 | IEEE出版 | EI检索稳定】2024智能机器人与自动控制国际学术会议 (IRAC 2024)
  • daos集群部署(单机)
  • python的matplotlib实现数据分析绘图
  • thinkphp6配置多应用项目及多域名访问路由app配置
  • unity小:shaderGraph不规则涟漪、波纹效果
  • 深入了解 curl:使用和功能详解
  • Android OpenGL ES详解——纹理过滤GL_NEAREST和GL_LINEAR的区别
  • 数据分析-41-时间序列预测之机器学习方法XGBoost
  • Spark Plan 之 SQLMetric
  • 电影插曲《牧羊曲》
  • 推荐一款面向增材制造的高效设计平台:nTopology
  • 新闻稿件管理:SpringBoot框架实战指南
  • css中pointer-events:none属性对div里面元素的鼠标事件的影响
  • qt QSyntaxHighlighter详解
  • 如何解决传统能源企业后备人才不足、人才规划缺失问题
  • IDEA启动JavaEE启动控制台乱码或者jsp等页面乱码
  • 【pytorch】Mujoco + 常用强化学习算法(持续更新)
  • npm安装记录
  • 羽星股份引领连锁业数智化转型,厦门羽星科技公司逆势增长剑指纳斯达克
  • HCIP-HarmonyOS Application Developer 习题(二十)
  • Java实现营业执照OCR识别API接口
  • Spring Mvc中拦截器Interceptor详解
  • Dify 本地部署指南
  • 解决方案 | 部署更快,自动化程度高!TOSUN同星线控底盘解决方案
  • spring boot 项目配置https服务