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 list 合并连接字符串的方法
Mar 09 Python
python实现批量转换文件编码(批转换编码示例)
Jan 23 Python
Python写的英文字符大小写转换代码示例
Mar 06 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
深入理解Python中的内置常量
May 20 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Django用户认证系统 User对象解析
Aug 02 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
python 8种必备的gui库
Aug 27 Python
聊一聊python常用的编程模块
May 14 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/06/17 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python如何实现定时器功能
2020/05/28 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
酒店总经理岗位职责
2014/03/17 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
企业整改报告范文
2014/11/08 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
nginx请求限制配置方法
2021/07/09 Servers
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技