欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中常用的模块

程序员文章站 2022-07-10 08:22:55
...

由于是在自己以前的笔记上粘贴而来的,所以格式和样式都不太好看。先凑合看吧,有时间再整理
以下进入正题:

time

  • sleep:休眠指定的秒数(可以是小数)
  • time:获取时间戳(从1970-01-01 00:00:00到此刻的秒数)
  • localtime:将一个时间戳转换为一个对象,对象中包含了所有日期时间信息
    # 将时间戳转换为一个对象(包含年月日等信息)
    # 当不传参数,默认转换当前时间戳
    local_time = time.localtime()
    print(local_time)
    # 通过下表获取
    print(local_time[0])
    # 通过属性名获取
    print(local_time.tm_year)
  • mktime:将日期时间信息转换为时间戳
    # 将日期时间信息转换为时间戳
    # new_time = time.mktime(local_time)
    new_time = time.mktime((2018, 6, 20, 10, 32, 10, 2, 171, 0))
    print(new_time)
  • strftime:将原则对象格式化显示
    # 格式化显示,可以传递一个类似于元组的对象
    print(time.strftime(’%Y-%m-%d %H:%M:%S %w %W’, local_time))
    # 不传时间对象,默认转换当前时间
    print(time.strftime(’%D’))
    ‘’’
    %Y:年(4位)
    %y:年(2位)
    %m:月
    %d:日
    %D:月/日/年
    %H:时(24)
    %I:时(12)
    %M:分
    %S:秒
    %w:星期(1~7)
    %W:本周是今年的第几周
    ‘’’
  • gmtime:将时间戳转换为localtime对象
    # 将时间戳转换为localtime对象
    print(time.gmtime(time.time()))
    # 不传参数默认转换当前时间戳
    print(time.gmtime())
  • asctime:将localtime以特定的格式显示
    # 将localtime格式化显示
    print(time.asctime(local_time))
    # 不传参数默认转换当前时间
    print(time.asctime())
  • timezone:时区
    # 返回0时区与当前时区相差的秒数
    print(time.timezone)

calendar

  • 使用
    import calendar

    # 返回某一年的日历
    c = calendar.calendar(2018, w=3, l=2, c=10, m=2)
    # print(c)
    
    # 返回某一年某一月的日历
    m = calendar.month(2018, 6, w=3, l=2)
    # print(m)
    
    # 判断一个年份是否是闰年
    print(calendar.isleap(2008))
    
    # 返回两个年份之间的闰年数 [起始年,结束年)
    print(calendar.leapdays(2000, 2008))    # 返回2
    print(calendar.leapdays(2000, 2009))    # 返回3
    

datetime

  • date
    from datetime import date
    import time

    # 创建对象
    d1 = date(2018, 6, 20)
    print(d1)
    
    d2 = date.today()
    print(d2)
    
    d3 = date.fromtimestamp(time.time())
    print(d3)
    
    # 转换为标准格式字符串
    s = d1.isoformat()
    print(s)
    # print(type(s))
    
    # 日历显示:(年,第几周,星期)
    print(d1.isocalendar())
    
    # 获取星期(1~7)
    print(d1.isoweekday())
    # 获取星期(0~6)
    print(d1.weekday())
    
    # 格式化
    print(d1.strftime('%Y/%m/%d'))
    
    # 转换为类似于元组的形式(localtime)
    print(d1.timetuple())
    
  • time
    from datetime import time

    # 创建对象
    t = time(1, 2, 3)
    print(t)
    
    # 单独获取
    print('时', t.hour)
    print('分', t.minute)
    print('秒', t.second)
    
    # 格式化显示
    print(t.strftime('%H::%M::%S'))
    
  • datetime
    from datetime import datetime
    import time

    # 创建对象
    dt = datetime(2018, 6, 20, 14, 29, 30)
    print(dt)
    # 当前时间,当地带时区的时间
    dt2 = datetime.now()
    print(dt2)
    # 不带时区的时间
    dt3 = datetime.utcnow()
    print(dt3)
    # 将时间戳转换为日期时间
    dt4 = datetime.fromtimestamp(time.time())
    print(dt4)
    
    # 提取日期
    d = dt.date()
    print(d)
    # print(type(d))
    # 提取时间
    print(dt.time())
    # 转换为时间戳
    print(dt.timestamp())
    
    # 格式化显示
    print(dt.strftime('%Y/%m/%d %H:%M:%S'))
    
  • timedelta
    from datetime import datetime, timedelta

    d1 = datetime(2018, 6, 19, 10, 11, 12)
    d2 = datetime(2018, 6, 20, 12, 14, 18)
    
    # 得到时间差对象timedelta
    delta = d2 - d1
    print(delta)
    print(type(delta))
    
    delta2 = timedelta(days=2, hours=3, minutes=4, seconds=6)
    print(delta2)
    
    d3 = d1 + delta2
    print(d3)
    
    # 天数
    print(delta2.days)
    # 除天以外的秒数
    print(delta2.seconds)
    # 总共的秒数
    print(delta2.total_seconds())
    
相关标签: python 模块