python3-常用模块之time
import time
time模块主要是处理各种类型的时间
常用方法
1.time.sleep(secs)
(线程)推迟指定的时间运行,单位为秒。
2.time.time()
获取当前时间戳
时间戳
>>> time.time()
1568379488.885462
格式化时间
>>> time.strftime("%Y-%m-%d %H:%M:%S")
'2019-09-13 20:59:21'
结构化时间
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=13, tm_hour=20, tm_min=52, tm_sec=57, tm_wday=4, tm_yday=256, tm_isdst=0)
时间戳是计算机能够识别的时间;时间字符串是人能看懂的时间;元组则是用来操作时间
时间戳-->结构化时间
time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致,参数空即为当前时间
time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间
>>> time.gmtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=17, tm_hour=10, tm_min=41, tm_sec=17, tm_wday=1, tm_yday=260, tm_isdst=0)
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=17, tm_hour=18, tm_min=41, tm_sec=29, tm_wday=1, tm_yday=260, tm_isdst=0)
结构化时间-->时间戳
time.mktime(结构化时间)
>>> t_m = time.localtime(1512341234)
>>> time.mktime(t_m)
1512341234.0
结构化时间-->字符串时间
time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则显示当前时间
>>> time.strftime("%Y-%m-%d %H:%M:%S")
'2019-09-17 19:04:43'
>>> time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(1512341234))
'2017-12-04 06:47:14'
字符串时间-->结构化时间
time.strptime(时间字符串,字符串对应格式)
>>> time.strptime("2019-10-10","%Y-%m-%d")
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
>>> time.strptime("2019/10/10","%Y/%m/%d")
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
结构化时间 --> %a %b %d %H:%M:%S %Y串
time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
>>> time.asctime(time.localtime(1512341234))
'Mon Dec 4 06:47:14 2017'
>>> time.asctime()
'Tue Sep 17 19:14:43 2019'
时间戳 --> %a %b %d %H:%M:%S %Y串
time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串
>>> time.ctime()
'Tue Sep 17 19:15:54 2019'
>>> time.ctime(1512341234)
'Mon Dec 4 06:47:14 2017'
习题 计算时间差
import time
res1 = time.strptime("2019-02-10 14:59:59","%Y-%m-%d %H:%M:%S")
res2 = time.strptime("2019-02-09 15:12:12","%Y-%m-%d %H:%M:%S")
time1 = time.mktime(res1)
time2 = time.mktime(res2)
res = time.gmtime(time1 - time2)
print('相差%d年%d月%d天%d小时%d分钟%d秒'%(res.tm_year-1970,res.tm_mon-1,res.tm_mday-1,res.tm_hour,res.tm_min,res.tm_sec))
python3-常用模块之time的更多相关文章
- python3 常用模块详解
这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...
- python3 常用模块
一.time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...
- Python3常用模块的安装
1.mysql驱动:mysql-connector-python 1.安装 $ pip3 install mysql-connector-python --allow-external mysql-c ...
- Python3 常用模块3
目录 numpy模块 创建numpy数组 numpy数组的属性和用法 matplotlib模块 条形图 直方图 折线图 散点图 + 直线图 pandas模块 numpy模块 numpy模块可以用来做数 ...
- Python3 常用模块2
目录 time 模块 时间戳形式 格式化时间 结构化时间 time.time() time.sleep() datetime 模块 random 模块 hashlib 模块 和 hmac 模块 typ ...
- Python3 常用模块1
目录 os模块 对文件夹操作 对文件进行操作 sys模块 json 和pickle模块 logging模块 日志等级 longging模块的四大组件 自定义配置 os模块 通过os模块我们可以与操作系 ...
- Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- Python3基础笔记--常用模块
目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...
- day--6_python常用模块
常用模块: time和datetime shutil模块 radom string shelve模块 xml处理 configparser处理 hashlib subprocess logging模块 ...
- python基础之常用模块以及格式化输出
模块简介 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...
随机推荐
- 《移山之道》第十一章:两人合作 读书笔记 PB16110698 第六周(~4.15)
本周在考虑阅读材料时,我翻阅了<移山之道>,正好看到这一章:两人合作,心想:正好,我们正值结对作业的紧要关头,书中两人合作的宝贵经验和教诲应当对我们有很大帮助.于是,我开始一边在ddl苦 ...
- mysql的双主模式
mysql主主复制配置 server1 ip:192.168.0.231server2 ip:192.168.0.234 更改两台主机的mysql配置文件vim /etc/my.cnfserver1添 ...
- 安装Epson打印机但因lsb依赖错误而中断的驱动程序
sudo apt-get install printer-driver-escpr 安装Epson打印机但因lsb依赖错误而中断的驱动程序 问题: 我正在安装 Epson XP-310 驱动程序,从这 ...
- css---flex布局--容器
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool 容器设置 新版的为display为flex ...
- Remember, every day is a miracle.
Remember, every day is a miracle.请记住,每一天都是一个奇迹.
- 阿里云启动视频云V5计划,全面赋能生态合作伙伴
9月25 - 27日,主题为数·智的2019云栖大会在杭州举行.在第三天的智能视频云专场中,阿里云研究员金戈首次对外发布视频云V5计划,释放视频IT基础设施红利,赋能生态合作伙伴,共促大视频产业发展. ...
- duilib教程之duilib入门简明教程11.部分bug
一.WindowImplBase的bug 在第8个教程[2013 duilib入门简明教程 -- 完整的自绘标题栏(8)]中,可以发现窗口最大化之后有两个问题, 1.最大化按钮的样式还是没 ...
- Android NDK应用原理
转:http://shihongzhi.com/ndk/ 那么首先看一下Android的系统框架: 最底层是Linux Kernel,然后上面是封装的库及Android runtime.再上面是App ...
- 扩展gcd求逆元
当模数为素数时可以用费马小定理求逆元. 模数为合数时,费马小定理大部分情况下失效,此时,只有与模数互质的数才有逆元(满足费马小定理的合数叫伪素数,讨论这个问题就需要新开一个博客了). (对于一个数n, ...
- Pascal 排序算法
Pascal 排序 排序 排序就是将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程.排序问题是一个十分重要的问题,并且排序的方法有很多种: 例子:输入20个数,将它们按照从高到低的次序排 ...