python模块之time模块(实例讲解)


Posted in Python onSeptember 13, 2017

time

表示时间的三种形式

时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。

格式化的时间字符串(Format String): ‘1999-12-06'

时间格式化符号

'''
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

'''

元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等

元组元素意

"""

索引(Index)属性(Attribute)  值(Values)
   tm_year(年)   比如2011
   tm_mon(月)    1 - 12
   tm_mday(日)   1 - 31
   tm_hour(时)   0 - 23
   tm_min(分)    0 - 59
   tm_sec(秒)    0 - 61
   tm_wday(weekday)  0 - 6(0表示周日)
   tm_yday(一年中的第几天) 1 - 366
   tm_isdst(是否是夏令时) 默认为-1

"""

python中表示时间的几种格式

#导入时间模块
>>>import time

#时间戳
>>>time.time()
1500875844.800804

#时间字符串
>>>time.strftime("%Y-%m-%d %X")
'2017-07-24 13:54:37'
>>>time.strftime("%Y-%m-%d %H-%M-%S")
'2017-07-24 13-55-04'

#时间元组:localtime将一个时间戳转换为当前时区的struct_time
time.gmtime()
time.localtime()
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,




tm_hour=13, tm_min=59, tm_sec=37, 
     tm_wday=0, tm_yday=205, tm_isdst=0)

# 小结:时间戳是计算机能够识别的时间;时间字符串是人能够看懂的时间;元组则是用来操作时间

各种格式化时间之间的转换

python模块之time模块(实例讲解)

#时间戳-->结构化时间
#time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间 
>>>time.gmtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
>>>time.localtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)

#结构化时间-->时间戳 
#time.mktime(结构化时间)
>>>time_tuple = time.localtime(1500000000)
>>>time.mktime(time_tuple)
1500000000.0
#结构化时间-->字符串时间
#time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则现实当前时间
>>>time.strftime("%Y-%m-%d %X")
'2017-07-24 14:55:36'
>>>time.strftime("%Y-%m-%d",time.localtime(1500000000))
'2017-07-14'

#字符串时间-->结构化时间
#time.strptime(时间字符串,字符串对应格式)
>>>time.strptime("2017-03-16","%Y-%m-%d")
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
>>>time.strptime("07/24/2017","%m/%d/%Y")
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=205, tm_isdst=-1)

python模块之time模块(实例讲解)

#结构化时间 --> %a %b %d %H:%M:%S %Y串
#time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
>>>time.asctime(time.localtime(1500000000))
'Fri Jul 14 10:40:00 2017'
>>>time.asctime()
'Mon Jul 24 15:18:33 2017'

#%a %d %d %H:%M:%S %Y串 --> 结构化时间
#time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串
>>>time.ctime()
'Mon Jul 24 15:19:07 2017'
>>>time.ctime(1500000000)
'Fri Jul 14 10:40:00 2017'

计算时间差

import time
true_time=time.mktime(time.strptime('2017-09-11 08:30:00','%Y-%m-%d %H:%M:%S'))
time_now=time.mktime(time.strptime('2017-09-12 11:00:00','%Y-%m-%d %H:%M:%S'))
dif_time=time_now-true_time
struct_time=time.gmtime(dif_time)
print('过去了%d年%d月%d天%d小时%d分钟%d秒'%(struct_time.tm_year-1970,struct_time.tm_mon-1,
          struct_time.tm_mday-1,struct_time.tm_hour,
          struct_time.tm_min,struct_time.tm_sec))

以上这篇python模块之time模块(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Python生成数字图片代码分享
Oct 31 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Python递归调用实现数字累加的代码
Feb 25 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 Python
python difflib模块示例讲解
Sep 13 #Python
Python网络编程 Python套接字编程
Sep 13 #Python
python和ruby,我选谁?
Sep 13 #Python
python实现简单点对点(p2p)聊天
Sep 13 #Python
django 常用orm操作详解
Sep 13 #Python
Python三级菜单的实例
Sep 13 #Python
基于Python代码编辑器的选用(详解)
Sep 13 #Python
You might like
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php页面防重复提交方法总结
2013/11/25 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
python实现rest请求api示例
2014/04/22 Python
python中global用法实例分析
2015/04/30 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
元旦晚会主持词
2014/03/24 职场文书
感谢信
2019/04/11 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
MySQL分布式恢复进阶
2022/07/23 MySQL