最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

python获取指定时间段内的随机不重复时间点的实现代码

来源:懂视网 责编:小采 时间:2020-11-27 14:25:15
文档

python获取指定时间段内的随机不重复时间点的实现代码

python获取指定时间段内的随机不重复时间点的实现代码:这篇文章介绍python获取指定时间段内的随机不重复时间点的实现代码场景1:取N个07:30:00-09:30:33之间的随机时间。下面是我的代码:#2016-12-10 7:06:29 codegay import random st = "07:30:00" et = "09
推荐度:
导读python获取指定时间段内的随机不重复时间点的实现代码:这篇文章介绍python获取指定时间段内的随机不重复时间点的实现代码场景1:取N个07:30:00-09:30:33之间的随机时间。下面是我的代码:#2016-12-10 7:06:29 codegay import random st = "07:30:00" et = "09

这篇文章介绍python获取指定时间段内的随机不重复时间点的实现代码

场景1:取N个07:30:00-09:30:33之间的随机时间。

下面是我的代码:

#2016-12-10 7:06:29 codegay
import random
st = "07:30:00"
et = "09:30:33"

def time2seconds(t):
 h,m,s = t.strip().split(":")
 return int(h) * 3600 + int(m) * 60 + int(s)

def seconds2time(sec):
 m,s = pmod(sec,60)
 h,m = pmod(m,60)
 return "%02d:%02d:%02d" % (h,m,s)

sts = time2seconds(st) #sts==27000
ets = time2seconds(et) #ets==34233

rt = random.sample(range(sts,ets),10)
#rt == [28931, 29977, 33207, 33082, 31174, 30200, 27458, 27434, 33367, 30450]

rt.sort() #对时间从小到大排序


for r in rt:
 print(seconds2time(r))

"""
输出: 07:43:12 07:54:31 08:08:33 08:27:46 08:46:53 08:48:17 08:55:20 08:59:16 09:10:23 09:15:58 """

从代码中可以发现思路是把时间转成秒数后,那么就可以用range生07:30-09:30之间的时间秒数,再用random.sample从中取出个N个秒数,最后再把秒数转成所需要的时间格式。

场景2: 时间大小比较和时间范围的判断

>>> "09:30:00" > "9:30:00"
False
>>> "09:30:00" == "9:30:00"
False

基于字符串的判断可能会出现像上面的情况,我感觉统一转成数字后再计算更可靠。

场景3:时间转成秒数后刚好等于1970年1月1日的时间戳

UNIX时间,或称POSIX时间是UNIX或类UNIX系统使用的时间表示方式:从协调世界时1970年1月1日0时0分0秒起至现在的总秒数。

任意当天24小时内的时间转成秒数后都刚好等于UTC 1970年1月1日的时间戳。所以有需要的话可以使用编程语言内置的时间戳函数进行转换。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

python获取指定时间段内的随机不重复时间点的实现代码

python获取指定时间段内的随机不重复时间点的实现代码:这篇文章介绍python获取指定时间段内的随机不重复时间点的实现代码场景1:取N个07:30:00-09:30:33之间的随机时间。下面是我的代码:#2016-12-10 7:06:29 codegay import random st = "07:30:00" et = "09
推荐度:
标签: 时间 指定 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top