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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
python基于phantomjs实现导入图片
May 13 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
pandas对指定列进行填充的方法
Apr 11 Python
django框架之cookie/session的使用示例(小结)
Oct 15 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
python进行参数传递的方法
May 12 Python
python执行js代码的方法
May 13 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
xajax写的留言本
2006/11/25 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
解析argc argv在php中的应用
2013/06/24 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
python 合并文件的具体实例
2013/08/08 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
开业主持词
2014/03/21 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
钳工实训报告总结
2014/11/04 职场文书
公司与个人合作协议书
2016/03/19 职场文书
使用JS实现简易计算器
2021/06/14 Javascript