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的Flask框架与数据库连接的教程
Apr 20 Python
举例讲解Python中的算数运算符的用法
May 13 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
对命令行模式与python交互模式介绍
May 12 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
python pytest进阶之conftest.py详解
Jun 27 Python
python实现局域网内实时通信代码
Dec 22 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
jupyter notebook实现显示行号
Apr 13 Python
Python中的整除和取模实例
Jun 03 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python守护线程用法实例
2017/06/23 Python
django Admin文档生成器使用详解
2019/07/22 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
小学教师的自我评价范例
2013/10/31 职场文书
如何写好自荐信
2014/04/07 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
戒赌保证书
2015/05/11 职场文书
婚庆司仪开场白
2015/05/29 职场文书
毕业生入职感言
2015/07/31 职场文书
python程序的组织结构详解
2021/12/06 Python
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android