码迷,mamicode.com
首页 > 编程语言 > 详细

python3 time模块的引用

时间:2018-01-10 21:38:34      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:tun   style   int   偏移量   float   时间模块   浮点   格式化   时间比较   

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 time
print(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
‘‘‘

 

python3 time模块的引用

标签:tun   style   int   偏移量   float   时间模块   浮点   格式化   时间比较   

原文地址:https://www.cnblogs.com/jason-lv/p/8260539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!