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的内存泄漏及gc模块的使用分析
Jul 16 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
基于python if 判断选择结构的实例详解
May 06 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
python实现b站直播自动发送弹幕功能
Feb 20 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模板之Phpbean的目录结构
2008/01/10 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
分析python切片原理和方法
2017/12/19 Python
python创建文本文件的简单方法
2020/08/30 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python爬取招聘要求等信息实例
2020/11/20 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
关于环保的宣传稿
2015/07/23 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang