zoukankan      html  css  js  c++  java
  • 基于python的随机时间

    随机的概念也就是任意,有时候我们需要随机数,对于时间可能也有时候需要任意时间,我们都知道python中对于随机数,大概就是用到random!!!

    同样的,对于获取随机事件,我们也同样可以使用random,不过稍微需要变化一下。

    一、随机数--random

    我们先来看下random

    import random
    
    # 浮点的任意数
    a = random.random()
    print(a)
    
    # 整形的任意数
    b = random.randint(0,10)
    print(b)
    

      

     

     

    二、随机时间

    随机事件我们主要是借助时间戳的概念来使用random.ranint()

    时间戳 -- 格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数

    所以我们先假定一个日期:2020-4-12 00:00:00,我们来看一下它的时间戳

    import datetime
    
    start = datetime.datetime(year=2020, month=4, day=12, hour=0, minute=0, second=0).timestamp()
    print("start:", start)
    

     接下来,咳咳咳...该进入正式的完整代码了:

    # encoding: utf-8
    import time
    import random
    
    def random_time():
        a1=(2020,4,12,0,0,0,0,0,0)    #设置开始日期时间元组(2020-04-12 00:00:00)
        a2=(2020,4,13,0,0,0,0,0,0)    #设置结束日期时间元组(2020-04-13 00:00:00)
    
        start=time.mktime(a1)    #生成开始时间戳
        print("start时间戳:", start)
        end=time.mktime(a2)      #生成结束时间戳
        print("end时间戳:", end)
    
        #随机生成10个日期字符串
        for i in range(10):
            t=random.randint(start,end)                    #在开始和结束时间戳中随机取出一个
            date_touple=time.localtime(t)                      #将时间戳生成时间元组
            date_str=time.strftime("%Y-%m-%d %H:%M:%S",date_touple)   #将时间元组转成格式化字符串(1976-05-21)
            print(date_str)
    
    if __name__ == '__main__':
        date_str = random_time()
    

    我们可以看到起始和结束的时间戳,他们都是整型的,因此这里了用到了random.randint()

    下面10个随机产生的结果就是我们运行的随机时间结果!!!

    日积月累,小小的力量,大大的梦想...
  • 相关阅读:
    Processing中如何记录Sketch运行时间
    交互设计算法基础(11)- Merge Sort
    交互设计算法基础(10)- Quick Sort
    交互设计算法基础(9)- Bubble Sort
    交互设计算法基础(8)- Heap Sort
    交互设计算法基础(7)- Straight Selection Sort
    交互设计算法基础(6)- Shells Sort
    交互设计算法基础(5)- Straight Insertion Sort
    ZOOM 似乎无法连接。请检查您的网络连接,然后重试。【已解决】
    Android下通过root实现对system_server中binder的ioctl调用拦截
  • 原文地址:https://www.cnblogs.com/harp-yestar/p/random_time.html
Copyright © 2011-2022 走看看