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实现数值积分的Simpson方法实例分析
Jun 05 Python
Python根据区号生成手机号码的方法
Jul 08 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
基于python实现KNN分类算法
Apr 23 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
django 单表操作实例详解
Jul 30 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python的Lambda函数用法详解
Sep 03 Python
python操作cfg配置文件方式
Dec 22 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
基于Python实现nc批量转tif格式
Aug 14 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
附件名前加网站名
2008/03/23 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
帝国cms目录结构分享
2015/07/06 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
PDO实现学生管理系统
2020/03/21 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
javascript编程起步(第二课)
2007/02/27 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
document.createElement()用法
2013/03/13 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
python实现倒计时小工具
2019/07/29 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
3种python调用其他脚本的方法
2020/01/06 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
单位办理社保介绍信
2014/01/10 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
初中同学会活动方案
2014/08/22 职场文书
催款函范本大全
2015/06/24 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python
Go语言测试库testify使用学习
2022/07/23 Golang