博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3 time模块的引用
阅读量:6337 次
发布时间:2019-06-22

本文共 2740 字,大约阅读时间需要 9 分钟。

time时间模块

  在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:

  (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。

  (2)格式化的时间字符串(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 当前时区的名称%% %号本身python中时间日期格式化符号:

  (3)元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)

索引(Index) 属性(Attribute) 值(Values)
0 tm_year(年) 比如2011
1 tm_mon(月) 1 - 12
2 tm_mday(日) 1 - 31
3 tm_hour(时) 0 - 23
4 tm_min(分) 0 - 59
5 tm_sec(秒) 0 - 60
6 tm_wday(weekday) 0 - 6(0表示周一)
7 tm_yday(一年中的第几天) 1 - 366
8 tm_isdst(是否是夏令时) 默认为0

1.time时间戳

#1 time()时间戳import timeprint(time.time())'''结果:1515580697.744986'''

2.strftime时间字符串

#2 strftune时间字符串print(time.strftime('%Y-%m-%d'))'''结果:2018-01-10'''print(time.strftime('%Y-%m-%d %H:%M:%S'))'''2018-01-10 18:59:03'''

3.localtime时间元组

#3 localtime时间元组print(time.localtime())'''结果:time.struct_time(tm_year=2018, tm_mon=1, tm_mday=10, tm_hour=19, tm_min=28, tm_sec=10, tm_wday=2, tm_yday=10, tm_isdst=0)'''

4.几种格式之间的转换

(1)时间戳 -> 结构化时间

#(1)时间戳 -> 结构化时间#time.gmtime()  #UTC时间,与英国伦敦当地时间一致#time.localtime()   #当地时间print(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)'''print(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)'''#两个时间比较发现本地时间比UTC时间快8个小时

(2)结构化时间 -> 时间戳

#(2)结构化时间 -> 时间戳time_tuple = time.localtime(1500000000)print(time.mktime(time_tuple))  #mktime函数接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。'''结果:1500000000.0'''

(3)结构化时间 -> 字符串时间

#(3)结构化时间 -> 字符串时间print(time.strftime('%Y-%m-%d',time.localtime(time.time())))'''结果:2018-01-10'''

(4)字符串时间 -> 结构化时间

#(4)字符串时间 -> 结构化时间#time.strptime(时间字符串,字符串对应格式)print(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)'''

(5)结构化时间 -> %a %b %d %H:%M:%S %Y串

#(5)结构化时间 -> %a %b %d %H:%M:%S %Y串#time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串print(time.asctime(time.localtime(1500000000)))'''结果:Fri Jul 14 10:40:00 2017'''print(time.asctime())'''结果:Wed Jan 10 19:59:16 2018'''

(6)%a %d %d %H:%M:%S %Y串 --> 结构化时间

#time.ctime(时间戳)  如果不传参数,直接返回当前时间的格式化串print(time.ctime())'''结果:Wed Jan 10 20:01:41 2018'''print(time.ctime(1500000000))'''结果:Fri Jul 14 10:40:00 2017'''

 

转载于:https://www.cnblogs.com/jason-lv/p/8260539.html

你可能感兴趣的文章
01前段一条龙-git仓库的建立
查看>>
我的程序员之路(一)
查看>>
我的友情链接
查看>>
1号店连添头都算不上,京东与沃尔玛,谁才是接盘侠
查看>>
隐藏数值为0的情况下的div
查看>>
ionic2-Toast
查看>>
laravel打印查询日志
查看>>
设计模式第十一课 中介者模式 Mediator Pattern
查看>>
centos安装
查看>>
docker容器的数据卷以及使用方式
查看>>
Node服务器创建HTTPS服务器——SSL证书
查看>>
最常用的四种大数据分析方法
查看>>
我的友情链接
查看>>
LNMP0.8安装ionCube和eAccelerator后显示“不支持”的解决方法
查看>>
JPDA 架构研究17 - JDI概览
查看>>
View 5.1 重装上阵(3—用户体验篇)
查看>>
MySQL误操作后如何快速恢复数据
查看>>
ELK初探
查看>>
刷题第三天,根本就没用过堆栈,刷题刷到了,看了一下,知道点了,这回用一用哈哈哈 ----- 20. Valid Parentheses...
查看>>
数据并行化
查看>>