python3 time模块的引用

Posted jason.lv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
\'\'\'

 

以上是关于python3 time模块的引用的主要内容,如果未能解决你的问题,请参考以下文章

python3.7 time模块

Python3 模块

Python3.x time模块

python3 中引用 HTMLTestRunner.py 模块的注意事项

python3 timerandomhashlib模块

python3中time和datetime模块