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验证码识别的实例详解
Sep 09 Python
python+django快速实现文件上传
Oct 24 Python
wxPython的安装与使用教程
Aug 31 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Python基础学习之函数方法实例详解
Jun 18 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
python tornado使用流生成图片的例子
Nov 18 Python
Python解析json代码实例解析
Nov 25 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
python用什么编辑器进行项目开发
Jun 17 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
thinkPHP查询方式小结
2016/01/09 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
深入理解Vue nextTick 机制
2018/04/28 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
Python的randrange()方法使用教程
2015/05/15 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python函数参数操作详解
2018/08/03 Python
python实现多进程代码示例
2018/10/31 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Numpy之reshape()使用详解
2019/12/26 Python
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
仓库管理专业个人的自我评价
2013/12/30 职场文书
绩效管理实施方案
2014/03/19 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
师德师风自查材料
2014/10/14 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
基石观后感
2015/06/12 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
教学工作总结范文5篇
2019/08/19 职场文书