Python档案袋( 时间 和 随机数 模块 )
时间模块
#导入必要模块
import time #获取时间戳
print(time.time()) #输出:1547651016.03502 #格式化时间元组
# 参数可传递自定义的时间戳,如:time.localtime(2225555),另外gettime()是确定为标准时间
timex=time.localtime() #输出:年、月、日、时、分、秒、本周第几天、本年第几天、时区(0为东八区)
#输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=16, tm_hour=22, tm_min=19, tm_sec=55, tm_wday=2, tm_yday=16, tm_isdst=0)
print(timex) print(timex[0])#输出:2019
print(timex.tm_year)#输出:2019 print(time.mktime(timex)) #将元组转换为时间戳,输出:1547651016.0 #格式化时间输出,2019-01-16 22:44:17 Wed Wednesday
# %X 等同于 %H:%M:%S
#参数2可以传递自定义时间元组,如:time.strftime("%Y-%m-%d %H:%M:%S %a %A",time.localtime(245445))
print(time.strftime("%Y-%m-%d %H:%M:%S %a %A")) #格式化字符串变成时间元组,参数必须一一对应
#输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=16, tm_isdst=-1)
restime=time.strptime("2019-01-16","%Y-%m-%d")
print(restime) #延时,单位为秒
time.sleep(0.3) #查看与标准时间UTC的差值
#默认输出单位为秒,然后除于每小时的秒数,得到小时单位,输出:-8.0,表示比标准时间早8小时
print(time.timezone/3600)
时间戳与格式化时间转换

import time #获取当前时间戳
now_time=int(time.time())
print("当前时间戳为:",now_time) #直接获取当前格式化时间
str_nowtime=time.strftime("%Y-%m-%d %H:%M:%S")
print("当前格式化时间为:",str_nowtime) #将时间戳转换为格式化时间
str_nowtime=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(now_time))
print("当前格式化时间为:",str_nowtime) #将格式化时间转换为时间戳
now_str_to_time=time.mktime(time.strptime(str_nowtime,"%Y-%m-%d %H:%M:%S"))
print("转换后的时间戳为:",now_str_to_time)
在当前时间上加上相应的年、月、日

import time # 直接获取当前格式化时间
str_nowtime = time.strftime("%Y-%m-%d %H:%M:%S")
print("原时间:", str_nowtime) #在当前时间加3年、10月、3日
addyear=3
addmon=10
addday=3
#获取当前的年、月、日、时、分、秒
timex=time.localtime()
year=timex.tm_year
mon=timex.tm_mon
day=timex.tm_mday
hour=timex.tm_hour
min=timex.tm_min
sec=timex.tm_sec
#月
addmon+=mon
mon=addmon%12
#年
year+=addyear
year+=int(addmon/12)
#添加年月后进行时间戳转换
add_timestr="%d-%d-%d %d:%d:%d"%(year,mon,day,hour,min,sec)
now_time=time.mktime(time.strptime(add_timestr,"%Y-%m-%d %H:%M:%S"))
print("转换后的时间戳为:",now_time)
#将时间戳加上天数的秒总数,进行输出
#天
addday*=86400
now_time+=addday
#将时间戳转换为格式化时间
str_nowtime=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(now_time))
print("新时间:",str_nowtime)
随机数模块
import random #随机浮动数,区间为:[0,1)
print(random.random()) #随机浮点数,区间自定义
print(random.uniform(1,2)) #随机整数,
#方法1, 区间为:[0,2]
print(random.randint(0,2))
#方法2,区间为:[1,5)
print(random.randrange(1,5)) #自定义区间内容
print(random.choice("dongxiaodong"))
print(random.choice([11,12,"","xx","yyyy"])) #自定义区间内容和取的个数
print(random.sample("dongxiaodong",3)) #如输出:['n', 'i', 'n']
Python档案袋( 时间 和 随机数 模块 )的更多相关文章
- python的时间处理-time模块
time模块 时间的表示方法有三种: 时间戳:表示的是从1970年1月1日0点至今的秒数 格式化字符串表示:这种表示更习惯我们通常的读法,如2018-04-24 00:00:00 格式化元祖表示:是一 ...
- Python之时间:datetime模块
datetime在time基础之上封装了一些方法.但是time是经常使用的,datetime中的功能,time都能实现 一.datetime的三个模块 datetime.date datetime.t ...
- Python之时间:time模块
import time 对于时间,使用最频繁的模块 1.获取当前时间 (1)时间戳 time.time() 时间戳:从1970年1月1日0点开始到现在按秒计算的偏移量 (2)时间元组 time.l ...
- Python之时间和日期模块
1.import time 先要导入时间模块 1)time.time()得到当前的时间,返回的是时间戳,表示自1970年1月1日起到程序运行时的秒数 import time print(time.ti ...
- python之时间处理time模块
import time import datetime ''' print(time.time()) #返回当前系统时间戳 print(time.ctime()) #返回当前系统时间 print(ti ...
- Python之时间:calender模块(日历)
import calendar 1.星期 (1)calendar.day_name 星期的全称 print calendar.day_name for i in calendar.day_name: ...
- Python日期时间Date/Time
Python程序可以处理多种方式的日期和时间.日期格式之间的转换是一种常见计算机的杂活. Python的时间和日历模块,能帮助处理日期和时间. Tick是什么? 为时间间隔,以秒为单位的浮点数.从“新 ...
- python 统计时间,写日志
python 统计时间使用time模块,写日志使用logging模块,这两个都是标准模板. 测试socket使用socket模块 # 统计时间 ---------------------- impor ...
- Python基础系列讲解——random模块随机数的生成
随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入ran ...
随机推荐
- rsync @ERROR: auth failed on module backup 解决思路及附录rsync常见问题及解决办法
昨晚小版本上线,使用rsync往服务器上传文件时,client报如下异常: @ERROR: auth failed on module backup rsync error: error starti ...
- ORB-SLAM2的安装和运行流程
一.ORB-SLAM2安装 1.在https://github.com/raulmur/ORB_SLAM2上git clone到当前文件夹内,若想下载到指定文件夹内,就需要cd进入指定文件内,然后再g ...
- PostgreSQL时间段查询
1.今日 select * from "表名" where to_date("时间字段"::text,'yyyy-mm-dd')=current_date 2. ...
- docker启动异常driver not supported
使用阿里云机器重启docker服务出现错误提示信息 [root@iz2ze5ivwiz2bnwddc20k4z ~]# systemctl restart docker Job for docker. ...
- 【Selenium】【BugList9】windows环境,fp = open("./"+ time.strftime("%Y-%m-%d %H:%M:%S") + " result.html",'wb'),报错:OSError: [Errno 22] Invalid argument: './2018-09-05 10:29:32 result.html'
[代码] if __name__=="__main__": suite = unittest.TestSuite() suite.addTest(Baidu("test_ ...
- 递归打印lua中的table
在lua中,table是比较常用的数据形式,有时候为了打印出里面的内容,需要做一些特殊处理. 废话不多讲,直接粘代码: print = release_print -- 递归打印table local ...
- js unicode转中文 方案概述联网LED照明方案可执行全部的DALI 和
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java集合不能存放基本数据类型
Java集合不能存放基本数据类型,只能存放对象的引用. 每个集合元素都是一个引用变量,实际内容都存放在堆内或方法区里面, 但是基本数据类型是在栈内存上分配空间的,栈上的数据随时会被收回. 如何解决? ...
- python循环解压rar文件
python循环解压rar文件 C:. │ main.py │ ├─1_STL_算法简介 │ STL_算法简介.rar │ └─2_STL_算法_填充新值 STL_算法_填充新值.rar 事情是这样的 ...
- maven + eclipse + tomcat热部署 引自:http://jingpin.jikexueyuan.com/article/23068.html
方案二: 1.修改tomcat的server.xml配置文件,在host结点下添加如下代码 Xml代码 <Context docBase="F:\eclipse_workspace ...