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中的json的基本使用方法
Dec 21 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python多线程http压力测试脚本
Jun 25 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
Django路由层如何获取正确的url
Jul 15 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
PHP利用str_replace防注入的方法
2013/11/10 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
JavaScript 常用函数
2009/12/30 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
angular十大常见问题
2017/03/07 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
医学生临床实习自我评价
2014/03/07 职场文书
主题党日活动总结
2014/07/08 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang