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 11 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
python正则-re的用法详解
Jul 28 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
Python小白垃圾回收机制入门
Jun 09 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
如何利用python 读取配置文件
Jan 06 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 基础教程(一)
2006/10/09 PHP
php学习之运算符相关概念
2011/06/09 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
js实现导航跟随效果
2018/11/17 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
详解python 内存优化
2020/08/17 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
大学毕业生自我鉴定
2013/11/05 职场文书
司法助理专业自荐书
2014/06/13 职场文书
学习退步检讨书
2014/09/28 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
三好学生事迹材料
2014/12/24 职场文书
关于分班的感言
2015/08/04 职场文书