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

做网站开发电脑配置企业网站推广注意事项

做网站开发电脑配置,企业网站推广注意事项,捕鱼游戏网站建设步骤,做3d办公家具教程的网站神奇的闹钟 题目 原题 小蓝发现了一个神奇的闹钟,从纪元时间(19701970 年 11 月 11 日 00:00:0000:00:00)开始,每经过 xx 分钟,这个闹钟便会触发一次闹铃 (纪元时间也会…

神奇的闹钟

题目

原题

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

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

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

输入格式

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

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

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

输出格式

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

样例输入

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

样例输出

(3)

学习助手

问题描述

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

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

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

输入格式

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

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

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

输出格式

输出 TT 行,每行包含一个时间(格式为 уууу-MM-ddHH:mm:ssуууу-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

思路

​ 一个很容易想到的思路是直接获取该时间的时间戳,因为刚好该该事件起始时间为时间戳0,然后直接将时间戳对空格时间取模得到结果,最后直接将结果减去取模的值得到最终结果。但是有个重要点–时区。该问题没处理好会出问题

下面是错误代码(因为时区问题)

import  sys
import datetime  
import time
lens=int(sys.stdin.readline())
data=[]
pattern="%Y-%m-%d %H:%M:%S"
for i in range(lens):times,a,space=sys.stdin.readline().split()times=times+' '+atimes=datetime.datetime.strptime(times,pattern)times=times.timestamp()spaces=times%(int(space)*60)print(datetime.datetime.fromtimestamp(times-spaces).strftime(pattern))

 上述代码中主要问题是:时区,具体来说就是输timestamp()转化得到的时间戳是根据系统时间得到的,然后对该时间戳进行计算。最后在使用datetime变为格式时间,这里会导致时间问题出现问题。解决方法是在每次将datetime变为时间戳和将时间戳变为datetime的时候先设置为UTC时区。修改方法如下

# times:需要修改的datetime对象
times=times.replace(tzinfo=datetime.timezone.utc)

总的来说,这个思路没有问题,但是问题出在时区,因此为了避免这个问题解决方法是:避免时间戳和datetime对象之间的转化,或者直接设置时区后进行转化

设置时区

import sys
import datetimedef main():lens = int(sys.stdin.readline())pattern = "%Y-%m-%d %H:%M:%S"for _ in range(lens):line = sys.stdin.readline().strip()# 分割时间部分和xparts = line.split()# 合并时间部分,格式为 "yyyy-MM-dd HH:mm:ss"time_str = ' '.join(parts[:2])x = int(parts[2])# 解析时间字符串为datetime对象dt = datetime.datetime.strptime(time_str, pattern)# 设置为UTC时区dt_utc = dt.replace(tzinfo=datetime.timezone.utc)timestamp = dt_utc.timestamp()# 计算余数interval = x * 60remainder = timestamp % interval# 最近的响铃时间nearest_timestamp = timestamp - remainder# 转换为datetime对象并格式化输出nearest_dt = datetime.datetime.fromtimestamp(nearest_timestamp, tz=datetime.timezone.utc)# 注意要转换为naive datetime以符合示例输出的格式要求(假设示例输出是UTC时间)# 使用.replace(tzinfo=None)去掉时区信息,但确保时间正确nearest_naive = nearest_dt.replace(tzinfo=None)print(nearest_naive.strftime(pattern))if __name__ == "__main__":main()

避免对象转化

datetime.timedelta是专门设置的时间间隔对象。该对象可以方便的操作。构造方法如下:

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

这些参数都是可选对象,这里只需要设置minutes为时间间隔即可。最终代码如下:

import  sys
import datetime  
lens=int(sys.stdin.readline())
data=[]
pattern="%Y-%m-%d %H:%M:%S"
start=datetime.datetime(1970,1,1,0,0,0)
for i in range(lens):times,a,space=sys.stdin.readline().split()times=times+' '+atimes=datetime.datetime.strptime(times,pattern)time_delta=datetime.timedelta(minutes=int(space))time_new=times-(times-start)%time_deltaprint(time_new.strftime(pattern))
http://www.dtcms.com/wzjs/468362.html

相关文章:

  • 天津网站建设公司推广资源整合平台
  • 营销型集团网站建设全网营销推广怎么做
  • 南宁网站建设nnit30佛山优化网站关键词
  • 动态网站的制作流程全网营销式网站
  • 哈尔滨市住房和城乡建设局网站百度关键词价格查询
  • 北京广告山东seo推广公司
  • 深圳 seo 外贸网站建设 多语种交换友情链接的途径有哪些
  • 不知道我自己的网站的ftp账号企业微信营销系统
  • 网上书店网站开发关键字参数
  • 做海报 画册的素材网站百度seo排名优化软件分类
  • 长春哪里做网站好广西seo关键词怎么优化
  • 网网站基础建设优化知识网络营销工程师是做什么的
  • 德国站有哪些做站外秒杀的网站长春seo网站排名
  • 上海网站建设自学今日头条热搜榜前十名
  • 福建设计院网站找小网站的关键词
  • 海南网站建设培训外贸网络推广公司
  • 深圳给企业做网站免费网络推广软件
  • 如何做网页推广的网页网站搜索引擎优化方案的案例
  • vs做网站通过e浏览器全自动精准引流软件
  • 网站建设制作设计营销公司南宁青岛seo整站优化公司
  • 网站建设的具体过程百度竞价的优势和劣势
  • 手机网站 栏目定制媒介星软文平台官网
  • 织梦移动端网站怎么做网络营销型网站
  • 嘉兴企业网站推广郑州官网网站推广优化
  • 成都装修公司网站建设发布新闻稿
  • 大连网站备案最近的新闻热点
  • 怎么在境外做网站宁波网站推广优化公司电话
  • 网站建设方案文本模板2022双11各大电商平台销售数据
  • 网站推广需求要素网站推广的常用方法有哪些?
  • php做网站代码推广普通话手抄报内容简短