zoukankan      html  css  js  c++  java
  • 常用模块random time datetime

    常用模块

    random模块

    此模块提供了和随机数获取相关的方法:

    • random.random():获取[0.0,1.0)范围内的浮点数
    • random.randint(a,b):获取[a,b]范围内的一个整数
    • random.uniform(a,b):获取[a,b)范围内的浮点数
    • random.shuffle(x):把参数指定的数据中的元素打乱。参数必须是一个可变的数据类型。
    • random.sample(x,k):从x中随机抽取k个数据,组成一个列表返回。

    time 模块

    三大对象:

    1. 时间戳

    2. 结构化时间对象(9大字段)

    3. 时间字符串***

    import time
    # 获取时间戳
    # 时间戳:从时间元年(1970 1 1 00:00:00)到现在经过的秒数。
    # print(time.time())  # 1558314075.7787385   1558314397.275036
    

    结构化时间对象(9大字段)

    # 获取格式化时间对象:是九个字段组成的。
    # 默认参数是当前系统时间的时间戳。
    # print(time.gmtime())  # GMT:
    #time.struct_time(tm_year=2020, tm_mon=5, tm_mday=27, tm_hour=8, tm_min=16, tm_sec=13, tm_wday=2, tm_yday=148, tm_isdst=0)
    # print(time.localtime()) #当前格式化时间
    # print(time.gmtime(1))       # 时间元年过一秒后,对应的时间对象
    

    格式化时间对象和字符串之间的转换

    # s = time.strftime("year:%Y %m %d %H:%M:%S")
    # print(s)
    

    把时间字符串转换成时间对象

    # time_obj = time.strptime('2010 10 10','%Y %m %d')
    # print(time_obj)
    

    datetime 日期时间模块

    封装了一些和日期,时间相关的类。

    1. data
    2. time
    3. datetime
    4. timedelta
    #datetime.date()
    d =datetime.date(2020,1,1)
    print(d)
    #2020-01-01
    # # 获取date对象的各个属性
    #print(d.year)#2020
    # print(d.month)#1
    # print(d.day)#1
    
    t =  datetime.time(10,48,58)
    print(t) #10:48:58
    print(t.hour)#10
    print(t.minute)#48
    print(t.second)#58
    
    # datetime
    dt = datetime.datetime(2010,11,11,11,11,11)
    print(dt)
    2010-11-11 11:11:11
    

    datetime中的类,主要用于数学计算的

    timedelta 时间的变化量

    只能和以下三类数学运算 date,datetime,timedelta

    td = datetime.timedelta(days= 1)
    print(td)
    #1 day, 0:00:00
    
    td = datetime.timedelta(days= 1)
    d = datetime.date(2010,10,10)
    res = d -td
    print(res)
    #2010-10-09
    
    
    #计算某一年的二月份有多少天.
    # 普通算法:根据年份计算是否是闰年.是:29天,否:28
    # 用datetime模块.
    # 首先创建出指定年份的3月1号.然后让它往前走一天.
    year = int(input('输入年份:'))
    d = datetime.date(year,3,1)
    td = datetime.timedelta(days=1)
    rr = d - td
    print(rr)
    # 和时间段进行运算的结果 类型:和另一个操作数保持一致
    
  • 相关阅读:
    Android Studio教程-创建第一个项目Hello World
    java打jar包的几种方式详解
    低学历者如何逆袭
    strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l, setlocale(LC_CTYPE, "Japanese_Japan")(MSDN的官方示例)
    select, poll, epoll
    KVM虚拟化知识的一些笔记
    在Windows系统上以C++打印出当前活动用户的环境变量
    日志组件解析
    Angular2案例rebirth开源
    视图
  • 原文地址:https://www.cnblogs.com/wyh0717/p/12975330.html
Copyright © 2011-2022 走看看