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 相关文章推荐
python结合API实现即时天气信息
Jan 19 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
python dict 相同key 合并value的实例
Jan 21 Python
Python 实现域名解析为ip的方法
Feb 14 Python
python设置环境变量的原因和方法
Jun 24 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
使用python客户端访问impala的操作方式
Mar 28 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
使用pth文件添加Python环境变量方式
May 26 Python
详解torch.Tensor的4种乘法
Sep 03 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 正则表达式小结
2015/02/12 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP微信支付实例解析
2016/07/22 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
js动态切换图片的方法
2015/01/20 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python 中split 和 strip的实例详解
2017/07/12 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python descriptor(描述符)的实现
2020/11/15 Python
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
实习评语
2013/12/16 职场文书
大学校运会广播稿
2014/02/03 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
总经理致辞
2015/07/29 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript