zoukankan      html  css  js  c++  java
  • day05_02 随机数和时间格式转换

    随机数

    #!/usr/bin/env python
    # encoding: utf-8
    import random
    import string
    #随机整数:
    print( random.randint(0,99))  #70
    
    #随机选取0到100间的偶数:
    print(random.randrange(0, 101, 2)) #4
    
    #随机浮点数:
    print( random.random()) #0.2746445568079129
    print(random.uniform(1, 10)) #9.887001463194844
    
    #随机字符:
    print(random.choice('abcdefg&#%^*f')) #f
    
    #多个字符中选取特定数量的字符:
    print(random.sample('abcdefghij',3)) #['f', 'h', 'd']
    
    #随机选取字符串:
    print( random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )) #apple
    #洗牌#
    items = [1,2,3,4,5,6,7]
    print(items) #[1, 2, 3, 4, 5, 6, 7]
    random.shuffle(items)
    print(items) #[1, 4, 7, 2, 5, 3, 6]
    

    时间格式转换

    # Author:Adminone
    
    import time
    import datetime
    
    # help(time)
    
    #时间戳
    print(time.time())
    
    #时区
    print(time.timezone/3600)
    
    #是否使用夏令时,1为使用
    print(time.daylight)
    
    #时间戳转换为struct_time(UTC)
    print(time.gmtime())
    print(time.gmtime(time.time())) #慢8小时
    print(time.localtime())
    
    print(time.gmtime(11111111))
    
    #运用time模块获取通过时间戳当前、过去、未来的时间
    #时间戳转换为时间元组形式
    x = time.localtime()
    #print(help(x))
    print(x.tm_year)
    
    x = time.localtime(123213123)
    print(x)
    print(x.tm_year)
    print('this is 1973 day:%d' %x.tm_yday)
    
    #时间元组形式转换为时间戳
    print(time.mktime(x))
    
    
    #元组换为格式化字符串形式
    print(time.strftime("%Y-%m-%d %H:%M:%S",x))
    print(time.strftime("%m-%d %H:%M:%S %Y",x))
    
    #格式化字符串形式转换为元组
    # help(time.strptime)
    
    print(time.strptime('1973@11-27 09:52:03',"%Y@%m-%d %H:%M:%S"))
    print(x)
    
    #struct_time转换为格式化形式
    print(time.localtime()) #参数是元组格式
    print(time.asctime())   # ==> print(time.asctime(time.localtime()))
    
    #时间戳转换为格式化形式
    print(time.ctime())     #参数是时间戳格式
    
    ###################################################
    
    print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
    print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 20
    print(datetime.datetime.now() )
    print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
    print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
    print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
    print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
    
    c_time = datetime.datetime.now()
    print(c_time.replace(minute=3,hour=2)) #时间替换
    
  • 相关阅读:
    POJ 3630 Phone List/POJ 1056 【字典树】
    HDU 1074 Doing Homework【状态压缩DP】
    POJ 1077 Eight【八数码问题】
    状态压缩 POJ 1185 炮兵阵地【状态压缩DP】
    POJ 1806 Manhattan 2025
    POJ 3667 Hotel【经典的线段树】
    状态压缩 POJ 3254 Corn Fields【dp 状态压缩】
    ZOJ 3468 Dice War【PD求概率】
    POJ 2479 Maximum sum【求两个不重叠的连续子串的最大和】
    POJ 3735 Training little cats【矩阵的快速求幂】
  • 原文地址:https://www.cnblogs.com/netflix/p/14855045.html
Copyright © 2011-2022 走看看