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语言编写电脑时间自动同步小工具
Mar 08 Python
用Python编写简单的定时器的方法
May 02 Python
Python常用小技巧总结
Jun 01 Python
jupyter安装小结
Mar 13 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python实现多属性排序的方法
Dec 05 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
django创建css文件夹的具体方法
Jul 31 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 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实现的MySQL数据浏览器
2007/03/11 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
js截取字符串功能的实现方法
2017/09/27 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python中pillow知识点学习
2018/04/30 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python向图片里添加文字
2019/11/26 Python
J2EE中的容器都包括哪些
2013/08/21 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
个人党性分析总结
2015/03/05 职场文书
个人求职信格式范文
2015/03/20 职场文书
工作简报怎么写
2015/07/21 职场文书
青年志愿者活动感想
2015/08/07 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
导游词之镇江焦山
2019/11/21 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
Nginx反向代理学习实例教程
2021/10/24 Servers
尝试使用Python爬取城市租房信息
2022/04/12 Python