python time()的实例用法


Posted in Python onNovember 03, 2020

顾名思义,本期内容肯定是涉及编程时间,那在操作python要怎么用time这个方法呢?一起来看下吧~

时间模块的定义与使用:

时间模块time是python自带的模块,它内部封装了一些获取时间戳和字符串形式时间的函数。

导入方法如下:

import time

获取时间戳:

tiem.time():获取当前时间戳。

时间戳是指从计算机元年到现在经过的秒数。

计算机元年是指1970年1月1日0时0分0秒。

另外在python中时间戳表示为秒数,在java中表示为毫秒数。

返回值:

浮点数,内容是计算机元年至今的秒数。

案例:

print(time.time())  # 获取当前时间戳

out:

1602407766.3462217
1234

格式化时间对象

time.gmtime():获取格式化时间对象,返回值是当前格林尼治时间。

time.localtime():获取格式化时间对象,返回值是当地时间(也就是北京时间,比格林尼治时间+8小时)。

参数:

参数只有一个,类型是浮点数,返回的是计算机时间元年过去多少秒以后的时间;缺省值是当前时间。

返回值:

这两个函数的返回值除了相差8小时外都一样,返回值是格式化时间对象。

格式化时间对象有9个属性,均为int型:

tm_year=2020,表示当前是2020年
tm_mon=10,表示当前是10月
tm_mday=10,表示当前是10日
tm_hour=13,表示当前是13时(注意是格林尼治时间,加8小时才是北京时间)
tm_min=50,表示当前是50分
tm_sec=24,表示当前是24秒
tm_wday=5,表示当前是一周的第6天(周日是0,周一是1,周六是6)
tm_yday=284,表示当前是一年的第284天
tm_isdst=0,表示不是夏令时(=1表示是夏令时)

案例:

print(time.gmtime())  # 获取当前GMT:格林尼治时间
print(time.localtime())  # 获取当地时间

out:

time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)

格式化时间对象转换为字符串

time.strftime():格式化时间对象转换成字符串。

返回值:

返回值是根据字符串模板生成的字符串。

案例:

# 把时间对象转换成字符串
time_str = time.strftime('%Y年%m月%d日%H时%M分%S秒')
print(time_str)
print(time.strftime('%Y年%m月%d日%H时%M分%S秒', time.gmtime(0)))

out:

2020年10月11日17时30分24秒
1970年01月01日00时00分00秒

字符串转换为格式化时间对象

time.strptime():字符串转换为格式化时间对象。注意strptime和strftime是互逆操作,要相互转换必须使用相同的字符串模板。

参数:

和strftime的参数一样也是两个,但位置相反。

返回值:

返回值是根据字符串模板生成的格式化时间对象。

案例:

# 把时间字符串转换成时间对象
time_struct = time.strptime(time_str, '%Y年%m月%d日%H时%M分%S秒')
print(time_struct)

out:

time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=35, tm_sec=52, tm_wday=6, tm_yday=285, tm_isdst=-1)

时间对象转换成时间戳

time.mktime():获取格式化时间对象对应的时间戳。注意mktime和gmtime、localtime是互逆操作。

参数:

参数只有一个,是格式化时间对象。

返回值:

返回值是时间戳。

案例:

# 时间对象转换为时间戳
time_num = time.mktime(time_struct)
print(time_num)
 
# 时间戳转换为时间对象
time_struct2 = time.gmtime(time_num)
time_struct3 = time.localtime(time_num)
print(time_struct2)
print(time_struct3)

out:

1602409740.0
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)

常用案例:

1、一行代码对日期排序:

date_list = ['2020-9-10', '2020-9-20', '2020-9-15']
date_list2 = sorted(date_list, key=lambda x: time.strptime(x, '%Y-%m-%d'))
print(date_list2)

out:

['2020-9-10', '2020-9-15', '2020-9-20']

2、一行代码计算2个日期相差天数

date1 = '2020-9-10'
date2 = '1999-9-9'
 
print((time.mktime(time.strptime(date1, '%Y-%m-%d'))-time.mktime(time.strptime(date2, '%Y-%m-%d')))/86400)

out:

7672.0

到此这篇关于python time()的实例用法的文章就介绍到这了,更多相关如何使用python time()方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Zabbix实现微信报警功能
Oct 09 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
Python实现excel转sqlite的方法
Jul 17 Python
python skimage 连通性区域检测方法
Jun 21 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python自省及反射原理实例详解
Jul 06 Python
如何表示python中的相对路径
Jul 08 Python
区分python中的进程与线程
Aug 13 Python
python 字符串格式化的示例
Sep 21 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 #Python
Python常用扩展插件使用教程解析
Nov 02 #Python
python实现三壶谜题的示例详解
Nov 02 #Python
python 实现批量图片识别并翻译
Nov 02 #Python
基于python实现百度语音识别和图灵对话
Nov 02 #Python
用python进行视频剪辑
Nov 02 #Python
如何通过python实现IOU计算代码实例
Nov 02 #Python
You might like
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
Python实现二分查找算法实例
2015/05/26 Python
Python实现k-means算法
2018/02/23 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python实现定时发送邮件
2020/12/23 Python
业务助理岗位职责
2013/11/18 职场文书
教师考核鉴定意见
2015/06/05 职场文书
红色影片观后感
2015/06/18 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL