datetime 模块

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

  

  1. logging 模块
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2018/7/10 0010 5:49
  3. import logging
  4. logger = logging.getLogger()
  5. ## 创建一个 logger 用于写日志文件
  6. fh = logging.FileHandler( 'text.log' ,encoding='utf8')
  1. ch = logging.StreamHandler()
  2. ## 创建一个 handler 对象 用于输出到屏幕
  3.  
  4. # 日志格式
  5. formatter = logging.Formatter( '时间:%(asctime)s,- 用户:%(name)s,- 日志级别:%(levelname)s, - 日志信息:%(message)s' )
  6.  
  7. fh.setFormatter( formatter ) ## 调用格式
  8. ch.setFormatter( formatter ) ## 调用格式
  9. logger.addHandler( fh ) ## 日志输出
  10. logger.addHandler( ch ) ## 日志输出
  11.  
  12. logger.setLevel( logging.DEBUG ) ## 设置级别
  13. #
  14. # logger.debug( '测试中...' )
  15. # logger.info( '正常运行' )
  16. # logger.warning( '警告' )
  17. # logger.error( '一般错误 ' )
  18. # logger.critical( '致命错误' )
  19.  
  20. def fun_t(a):
  21. try:
  22. num = 10/a
  23. logging.info(num)
  24. except Exception as e:
  25. logging.error(e)
  26.  
  27. 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. [Shell]获取IP地址

    ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c 6- ifconfig eth1 | grep &quo ...

  2. mysql数据库查询库中所有表所占空间大小

    SELECT CONCAT(table_schema,'.',table_name) AS 'TABLE_NAME', CONCAT(, ),'M') AS 'ROW_SIZE', CONCAT( ) ...

  3. sga 操作命令

    用SYS用户以SYSDBA身份登录系统alter system set sga_max_size=2000m scope=spfile;alter system set sga_target=2000 ...

  4. day1 diff命令递归比较目录下的文件

    一.diff实战 (1)递归比较文件夹下所有的文件及目录的不同 diff --brief -Nr dir1/ dir2/                               Reference ...

  5. 单点登录SSO+鉴权

    一.单点登录原理 1.登录 2.注销 --------------------------------------------------------------------------------- ...

  6. 洛谷 P4427 求和

    传送门啦 思路: 开始不肿么容易想到用倍增,但是想到需要求 $ Lca $ ,倍增这种常数小而且快的方法就很方便了.求 $ Lca $ 就是一个最普通的板子.那现在考虑怎么求题目中的结果. 树上差分可 ...

  7. (一)什么是webservice?

    第一节: 第一节:Webservice 简介 第二节: 第二节:CXF 简介 webservice 有的人一看到这个,估计会认为这个是一种新技术,一种新框架. 其实不是,严格的说,webservice ...

  8. Struts2的常见的配置文件介绍

    1:package 定义一个包. 包作用,管理action. (通常,一个业务模板用一个包) 常见属性及其说明:  (1)name  包的名字:以方便在其他处引用此包,此属性是必须的. 包名不能重复: ...

  9. mongo 复制集命令

    1.登录primary2.use admin >rs.add("new_node:port") 或 rs.add({"_id":4,"host& ...

  10. [AH2017/HNOI2017]礼物

    题解: 水题 化简一波式子会发现就是个二次函数再加上一个常数 而只有常数中的-2sigma(xiyi)是随移动而变化的 所以只要o(1)求出二次函数最大值然后搞出sigma(xiyi)就可以了 这个东 ...