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)) #时间替换
原文地址:https://www.cnblogs.com/netflix/p/14855045.html