python----日期时间(time和datetime模块)
时间日期的应用:
- 作为日志信息的内容输出
- 计算某个功能的执行时间
- 用日期命名一个日志文件的名称
- 记录或展示某文章的发布或修改时间
- 其他
time模块:
1 import time 2 3 print("当前时间戳:",time.time()) 4 print("格式化的时间:", time.strftime('%Y-%m-%d %H:%M:%S')) 5 print("获取标准时区的时间元组,如果传入了时间戳,就是把时间戳转换成时间元组:\n", time.gmtime()) 6 7 str_time = '2019-9-28' 8 print("字符串格式化时间转换时间戳:", time.mktime(time.strptime(str_time, '%Y-%m-%d'))) 9 print("时间戳转换成格式化的时间字符串:", time.strftime('%Y-%m-%d', time.localtime(time.time()))) 10 11 # 使用时间戳获取代码执行时间 12 s_time = time.time() 13 for i in range(0,10): 14 time.sleep(1) 15 e_time = time.time() 16 print('代码运行时间是:', e_time-s_time)
运行结果
datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。
1 # -*- coding:utf-8 -*- 2 import datetime 3 import time 4 5 print('获取当前时间:',datetime.datetime.now()) 6 print("获取当前时间前一天一个小时:", datetime.datetime.now()-datetime.timedelta(days=1, hours=1)) 7 print('返回struct_time时间格式:',datetime.datetime.now().timetuple()) 8 print("datetime对象转换成时间戳:", time.mktime(datetime.datetime.now().timetuple())) 9 print('时间戳转换成datetime对象:',datetime.datetime.fromtimestamp(time.time())) 10 print('当前时间:',datetime.datetime.today()) 11 current_time=datetime.datetime.now() 12 print('当前时间指定的值被替换:',current_time.replace(2000,1,1)) 13 print('字符串转换为时间格式:',datetime.datetime.strptime('21/11/06 22:11','%d/%m/%y %H:%M'))
运行结果