datetime 模块

# -*- coding: utf-8 -*-
# 斌彬电脑
# @Time : 2018/7/9 0009 20:42
import datetime d = datetime.date(2018,7,9)
print( type(d )) # <class 'datetime.date'> 是个类,
print(d) # 2018-07-09
#
#
t = datetime.time(20,50,11,155)
print( type(t) ) # <class 'datetime.time'>
print( t ) # 20:50:11.000155 #
dt = datetime.datetime(2018,7,9,20,56,11,300)
print( type(dt) ) # <class 'datetime.datetime'>
print( dt ) # 2018-07-09 20:56:11.000300 n = datetime.datetime.now()
print( type(n) ) # <class 'datetime.datetime'>
print(n) # 2018-07-09 21:15:40.806359 #
dlt = datetime.timedelta(hours=5)
print( type(dlt) ) # <class 'datetime.timedelta'>
print(dt+dlt) # 2018-07-10 01:56:11.000300 五个小时以后的时间, u = datetime.datetime.utcnow() #格林威治时间
print( type(u) ) # <class 'datetime.datetime'>
print(u) # 2018-07-09 13:20:17.139496 s = datetime.datetime.strptime('2018-7-9 9:22:22','%Y-%m-%d %H:%M:%S')
print(s) # 解析时间 f = n.strftime('%Y-%m-%d %H-%M-%S')
print(f) # 2018-07-09 21-38-09
fs = n.strftime('%m-%d-%Y %H-%M-%S')
print(fs) # 07-09-2018 21-38-09 import time tt = datetime.datetime.fromtimestamp(time.time()) # 时间戳转成时期
print(tt) # 2018-07-09 21:41:58.874326 ss = tt.timestamp()
print('时间转为时间戳',ss) # 时间转为时间戳 1531143896.774714 a1 = n.hour # 小时
a2 = n.minute # 分
a3 = n.second # 秒 a4 = n.year # 年
a4 = n.month # 月
a4 = n.day # 日 q2 = n.weekday() # 星期
q3 = n.isoweekday() # 标准化时间
d = n.isocalendar() # (2018, 28, 2)
d1 = n.isocalendar()[0] # 年
d2 = n.isocalendar()[1] # 月
d3 = n.isocalendar()[2] # 日

  

logging  模块
# -*- coding: utf-8 -*-
# @Time : 2018/7/10 0010 5:49
import logging
logger = logging.getLogger()
## 创建一个 logger 用于写日志文件
fh = logging.FileHandler( 'text.log' ,encoding='utf8')
ch = logging.StreamHandler()
## 创建一个 handler 对象 用于输出到屏幕 # 日志格式
formatter = logging.Formatter( '时间:%(asctime)s,- 用户:%(name)s,- 日志级别:%(levelname)s, - 日志信息:%(message)s' ) fh.setFormatter( formatter ) ## 调用格式
ch.setFormatter( formatter ) ## 调用格式
logger.addHandler( fh ) ## 日志输出
logger.addHandler( ch ) ## 日志输出 logger.setLevel( logging.DEBUG ) ## 设置级别
#
# logger.debug( '测试中...' )
# logger.info( '正常运行' )
# logger.warning( '警告' )
# logger.error( '一般错误 ' )
# logger.critical( '致命错误' ) def fun_t(a):
try:
num = 10/a
logging.info(num)
except Exception as e:
logging.error(e) fun_t(5)

  

%(name)s Logger的名字

%(levelname)s 文本形式的日志级别

%(message)s 用户输出的消息

%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒

%(levelno)s 数字形式的日志级别

%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有

%(filename)s 调用日志输出函数的模块的文件名

%(module)s  调用日志输出函数的模块名

%(funcName)s 调用日志输出函数的函数名

%(lineno)d 调用日志输出函数的语句所在的代码行

%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示

%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数

%(thread)d 线程ID。可能没有%(threadName)s 线程名。可能没有

%(process)d 进程ID。可能没有

潭州课堂25班:Ph201805201 python 模块 datetime,logging 第七课 (课堂笔记)的更多相关文章

  1. 潭州课堂25班:Ph201805201 python 模块json,os 第六课 (课堂笔记)

    json 模块 import json data = { 'name':'aa', 'age':18, 'lis':[1,3,4], 'tupe':(4,5,6), 'None':None } j = ...

  2. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)

    index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  3. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  4. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  6. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)

    一.Django 现状   1.Django开发前景   1.1 老师做过的项目   ​ 项目图展示:     1.2 Django的厉害之处 在python中,与web开发环境相关的包有13045个 ...

  7. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  8. python 模块之-logging

    python  模块logging import logging ###  简单使用格式    日志级别等级CRITICAL > ERROR > WARNING > INFO > ...

  9. python初步学习-python模块之 logging

    logging 许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在python中,我们不需要第三方的日志组件,python为我们提供了简单易用.且 ...

随机推荐

  1. 【sky第二期--PID算法】--【智能车论坛】

    [sky第二期--PID算法] 想学PID的可以来[智能车论坛]这里有我发布的资料http://bbs.tekbots.eefocus.com/forum.php?mod=viewthread& ...

  2. 所有Windows7下游戏的全屏问题

    Win键+R键,打开运行窗口,输入regedit 回车,这样就打开了注册表编辑器,然后,定位到以下位置:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ ...

  3. Project Euler Problem7

    10001st prime Problem 7 By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see t ...

  4. 【可视化】DataV接入ECharts图表库 可视化利器强强联手

    DataV接入ECharts图表库 可视化利器强强联手 摘要: 两个扛把子级产品的结合,而且文末有彩蛋. DataV 数据可视化是搭建每年天猫双十一作战大屏的幕后功臣,ECharts 是广受数据可视化 ...

  5. Android动态控制状态栏显示和隐藏

    记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...

  6. input text 去掉标签下拉提示

    autocomplete 属性 autocomplete 属性规定输入字段是否应该启用自动完成功能. 自动完成允许浏览器预测对字段的输入.当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在 ...

  7. js篇之对象数据属性与存取器属性

    在ECMAScript中,对象属性值可以用一个或两个方法代替,这两个方法就是getter和setter.由getter与与setter定义的属性叫做‘存取器属性’.当程序查询存取器属性的值时,js调用 ...

  8. poj3061 poj3320 poj2566尺取法基础(一)

    poj3061 给定一个序列找出最短的子序列长度,使得其和大于等于S 那么只要用两个下标,区间和小于S时右端点向右移动,区间和大于S时左端点向右移动,在这个过程中更新Min #include < ...

  9. 《LINQ技术详解C#》-5.非延迟操作符

    1.转换操作符 1.ToArray 从一个类型为T的输入序列创建一个类型为T的数组. 2.ToList 从一个类型为T的序列创建一个类型为T的列表. 3.ToDictionary 从类型为T的序列创建 ...

  10. BZOJP1899ZJOI2004

    老早的一道水题 题意: 上午的训练结束了,THU ACM小组集体去吃午餐,他们一行N人来到了著名的十食堂.这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭.由于每个人的口味(以及胃口)不同,所以 ...