一、time模块:
time模块时间间隔是以秒为单位的浮点小数。
time模块是一个时间戳以自从1970年1月1日午夜(历元)经过了多长时间来表示。
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)
当前的日期为:2018年2月28日 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()))
# 演示:2018年12年12 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
转载于:https://blog.51cto.com/13043937/2116548