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

运行结果

 

posted @ 2020-07-23 09:36  给自己一个改变的理由  阅读(626)  评论(0编辑  收藏  举报