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 相关文章推荐
github配置使用指南
Nov 18 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
解决python3 json数据包含中文的读写问题
May 10 Python
pandas带有重复索引操作方法
Jun 08 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
python exit出错原因整理
Aug 31 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
python通过函数名调用函数的几种方法总结
Jun 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
层叠菜单的动态生成
2006/10/09 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
小程序文字跑马灯效果
2018/12/28 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python命令行解析模块详解
2018/02/01 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python reverse反转部分数组的实例
2018/12/13 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
一套VC试题
2015/01/23 面试题
2013年研究生毕业感言
2014/02/06 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript