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 中已有格式 :

 

 

猜你喜欢

转载自www.cnblogs.com/wangwei13631476567/p/9037716.html
今日推荐