时间模块

 #导入必要模块
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档案袋( 时间 和 随机数 模块 )的更多相关文章

  1. python的时间处理-time模块

    time模块 时间的表示方法有三种: 时间戳:表示的是从1970年1月1日0点至今的秒数 格式化字符串表示:这种表示更习惯我们通常的读法,如2018-04-24 00:00:00 格式化元祖表示:是一 ...

  2. Python之时间:datetime模块

    datetime在time基础之上封装了一些方法.但是time是经常使用的,datetime中的功能,time都能实现 一.datetime的三个模块 datetime.date datetime.t ...

  3. Python之时间:time模块

    import time   对于时间,使用最频繁的模块 1.获取当前时间 (1)时间戳 time.time() 时间戳:从1970年1月1日0点开始到现在按秒计算的偏移量 (2)时间元组 time.l ...

  4. Python之时间和日期模块

    1.import time 先要导入时间模块 1)time.time()得到当前的时间,返回的是时间戳,表示自1970年1月1日起到程序运行时的秒数 import time print(time.ti ...

  5. python之时间处理time模块

    import time import datetime ''' print(time.time()) #返回当前系统时间戳 print(time.ctime()) #返回当前系统时间 print(ti ...

  6. Python之时间:calender模块(日历)

    import calendar 1.星期 (1)calendar.day_name 星期的全称 print calendar.day_name for i in calendar.day_name: ...

  7. Python日期时间Date/Time

    Python程序可以处理多种方式的日期和时间.日期格式之间的转换是一种常见计算机的杂活. Python的时间和日历模块,能帮助处理日期和时间. Tick是什么? 为时间间隔,以秒为单位的浮点数.从“新 ...

  8. python 统计时间,写日志

    python 统计时间使用time模块,写日志使用logging模块,这两个都是标准模板. 测试socket使用socket模块 # 统计时间 ---------------------- impor ...

  9. Python基础系列讲解——random模块随机数的生成

    随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入ran ...

随机推荐

  1. springboot无法加载oracle驱动终极解决

    .ctrl+shirt+s .找到 Maven: com.oracle:ojdbc6: .找到classes 下的路径C:\Users\Administrator\.m2\repository\com ...

  2. IDEA高效运用技巧

    windows: //快捷鍵 1.项目之间的切换快捷键:Ctrl+Alt+[]. 2.文件之间切换快捷键:Ctrl+Alt+左右箭头. 3.返回到上一次修改的地方:Ctrl+Q. 4.查找打开过的文件 ...

  3. 格式代码出现两次oracle

    报ORA-01810:格式代码出现两次 原因是Java中的年月日和Oracle中的年月日表示形式不一样 oracle用MI来代表分钟,而不是java中的mm

  4. [C#.net]获取文本文件的编码,自动区分GB2312和UTF8

    昨天生产突然反馈上传的结果查询出现了乱码,我赶紧打开后台数据库,发现果真有数据变成了乱码.这个上传程序都运行3个多月了,从未发生乱码现象,查看程序的运行日志,发现日志里的中文都变成了乱码,然后对比之前 ...

  5. java中的值传递和引用传递有什么区别呀?

    值传递: (形式参数类型是基本数据类型和String):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参 ...

  6. WindowsPE权威指南 第二章 小工具 pedump代码的C语言实现

    2016-11-16 16:29:07 主程序代码 pedump.c #include <windows.h> #include <Richedit.h> #include & ...

  7. (PMP)第5章-----项目范围管理

    产品范围:所具有的特征和功能 项目范围:必须完成的工作. 5.1 规划范围管理 输入 工具与技术 输出 1.项目章程 2.项目管理计划 (质量管理计划, 项目生命周期描述, 开发方法) 3.事业环境因 ...

  8. 如何往有自增标识字段的表插入数据时,同时给自增标识字段插入值呢,在Inset Into语句前后加上SQL语句:SET IDENTITY_INSERT TableName ON和SET IDENTITY_INSERT TableName OFF

    当要往有设置自增标识字段的表插入数据,并希望同时设置好自增字段的值时,可以在insert into 的SQL语句前后分别加上一句sql语句,SET IDENTITY_INSERT TableName  ...

  9. CCNA(001):Packet Tracer简单使用

    这几天看一些网络书籍,正好看到CCNA,顺便查了一下. CCNA是什么呢?通俗的说,就是专门研究思科设备的知识,再通俗点说就是研究路由器和交换机,其中也包括配置和设备互连,基本就这几个东西,仅限于当前 ...

  10. spring扩展点总结

    NamespaceHandler 通过自定义的NamespaceHandler,配合BeanDefinitionParser,可以完成自定义Bean的组装操作,对于BeanDefinition的数据结 ...