python3 time模块的引用


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 '''

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM