python的datetime和logging模块
atetime 模块中 主要类:
日期: datetime.date( year, month, day )
时间: datetime.time( hour, minute, second, microsecond )
日期时间: datetime.datetime( year, month, day,hour, minute, second, microsecond )
时间间隔 : datetime.timedelta( days=0, seconds=0, microseconds=0 milliseconds=0,minutes=0, hours=0, weeks=0 )
datetime.datetime( ) 类中的常用方法:
1. now ():返回当前日期时间的datetime对象
2. utcnow(…):返回当前日期时间的UTC datetime对象
3.strptime(…):解析成datetime对象。根据string, format 2个参数,返回一个对应的datetime对象
strp = datetime.datetime.strptime("2018-12-22 22:22:22", "%Y-%m-%d %H:%M:%S")
4.strftime(): 格式化时间
b = strp.strftime("%m-%d-%Y %H:%M:%S")
5.时间戳转日期时间: t1= datetime.datetime.fromtimestamp(ts)
6日期时间转时间戳:t2=t1.timestamp()
7.获取datetime对象 中数据:
时间运算 : 返回timedelte() 对象
timedelta类是用来计算二个datetime对象的差值的。
此类中包含如下属性:
1、days:天数
2、microseconds:微秒数
3、seconds:秒数(>=0 并且 <1天)
4、total_seconds : 总秒数
Logging模块用法
1. 初始化 logger = logging.getLogger(“name")
2. 设置级别 logger.setLevel(logging.DEBUG)
Logging中有NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL这几种级别
日志会记录设置级别以上的日志
3. 定义Handler
常用的是StreamHandler和FileHandler
StreamHandler:将日志在控制台输出
FileHandler: 将日志记录到文件里面
4. Formatter,定义了log信息的 内容 和格式
例如:'[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S'
Formatter 中已有格式 :