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中的条件判断语句基础学习教程
Feb 07 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
聊聊Python中的pypy
Jan 12 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
django 环境变量配置过程详解
Aug 06 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
Python通过字典映射函数实现switch
Nov 06 Python
python实现图片转字符画的完整代码
Feb 21 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
我常用的几个类
2006/10/09 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Django admin美化插件suit使用示例
2017/12/12 Python
pandas object格式转float64格式的方法
2018/04/10 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
计算机专业毕业生求职信
2014/04/30 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
董存瑞观后感
2015/06/11 职场文书
终止合同协议书范本
2016/03/22 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
golang 实用库gotable的具体使用
2021/07/01 Golang
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
MySQL分区以及建索引的方法总结
2022/04/13 MySQL
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android