一、time模块:

time模块时间间隔是以秒为单位的浮点小数。

time模块是一个时间戳以自从197011日午夜(历元)经过了多长时间来表示。

Python time 模块下有很多函数可以转换常见日期格式。

函数time.time()用于获取当前时间戳

如:

import time

print(time.time()) # 获得当前的时间戳

 

案例01:求某一个程序的执行时间

sum = 0

# 开始之前获得一个时间戳

start_time = time.time()

for i in range(100000):

    sum += i

# 结束后获取一个时间戳

end_time = time.time()

print("循环执行了%f" % (end_time-start_time))

 

案例02:如何将一个浮点数的时间戳转换为标准的时间日期格式

# 通过时间的元素进行转换

print(time.localtime(time.time())) # 把获取的时间戳转换为当地的时间元组

time_tuple = time.localtime(time.time())

print("当前的日期为:%d%d%d %d:%d:%d" % (time_tuple[0], time_tuple[1], time_tuple[2],time_tuple[3], time_tuple[4], time_tuple[5]))

print(time.localtime()) # 把获取的时间戳转为当地的时间元组,简单写法

print(time.gmtime(time.time())) # 把获取的时间戳转为格林威治的时间元组

print(time.gmtime()) # 把获取的时间戳转为格林威治的时间元组

执行结果:

C:\python\python.exe C:/python/demo/file3.py

1519805746.9271157

循环执行了0.021513

time.struct_time(tm_year=2018, tm_mon=2, tm_mday=28, tm_hour=16, tm_min=15, tm_sec=46, tm_wday=2, tm_yday=59, tm_isdst=0)

当前的日期为:2018228 16:15:46

time.struct_time(tm_year=2018, tm_mon=2, tm_mday=28, tm_hour=16, tm_min=15, tm_sec=46, tm_wday=2, tm_yday=59, tm_isdst=0)

time.struct_time(tm_year=2018, tm_mon=2, tm_mday=28, tm_hour=8, tm_min=15, tm_sec=46, tm_wday=2, tm_yday=59, tm_isdst=0)

time.struct_time(tm_year=2018, tm_mon=2, tm_mday=28, tm_hour=8, tm_min=15, tm_sec=46, tm_wday=2, tm_yday=59, tm_isdst=0)

 

Process finished with exit code 0

 

二、格式化时间

方法01

Time.asctime(时间元组)--- 格式化时间

Time.ctime(float) --- 格式化时间

例如:

print("asctime()格式化:", time.asctime(time.localtime())) # RFC 1123的标准的时间格式

print("asctime()格式化简写:", time.asctime()) # RFC 1123的标准的时间格式简写

print("ctime()格式:", time.ctime(time.time()))

print("ctime()格式:", time.ctime())

 

# 以上两种都是格式化为RPC1123标准时间格式,asctime参数为:时间数组,ctime参数为:浮点数

 

方法02

Time.strftime(format[, t] --- 格式化时间

 

python中时间日期格式化符号:

·         %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 当前时区的名称

·         %% %号本身

 

例如:

# 演示:2018-12-12 12:12:12

print("当前时间为:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

# 演示:2018/12/12 12:12:12

print("当前时间为:", time.strftime("%Y/%m/%d %H:%M:%S", time.localtime()))

# 演示:20181212 12:12:12

print("当前时间为:", time.strftime("%Y%m%d %H:%M:%S", time.localtime())) # 报错

 

执行结果:

C:\python\python.exe C:/python/demo/file3.py

当前时间为: 2018-02-28 16:57:49

当前时间为: 2018/02/28 16:57:49

 

Process finished with exit code 1