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深入学习之装饰器
Aug 31 Python
初步解析Python下的多进程编程
Apr 28 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
机器学习python实战之手写数字识别
Nov 01 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
Python实现购物车购物小程序
Apr 18 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
python解析json串与正则匹配对比方法
Dec 20 Python
Python处理mysql特殊字符的问题
Mar 02 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
浅析JS运动
2015/12/28 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python实现栈的方法
2015/05/26 Python
python操作mysql数据库
2017/03/05 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
校园环保建议书
2014/05/14 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
师德承诺书2015
2015/04/28 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS