python常用模块: time,calendar,datetime

ernestwang 861 0

time

  • 示例:
    import time
    
    print('hello')
    # 睡眠指定的秒数
    # time.sleep(2)
    print('world')
    
    # 获取时间戳:从1970-01-01 00:00:00到此刻的秒数
    t = time.time()
    # print(t)
    
    # 将指定时间戳转换为对象(time.struct_time)
    # 不指定时间戳,会转换当前时间,带当地时区
    local_time = time.localtime(t)
    # 可以直接访问属性
    print(local_time.tm_yday)
    # 也可通过下标访问成员
    print(local_time[0])
    
    # 功能同localtime,但是不带时区
    gm_time = time.gmtime()
    print(gm_time)
    
    # 0时区与当前时区所差的秒数
    print(time.timezone)
    
    # 将时间相关信息转换为时间戳
    new_time = time.mktime((2019, 5, 7, 9, 23, 20, 1, 127, 0))
    print(new_time)
    
    # 特定格式显示:星期 月 日 时间 年
    print(time.asctime())
    # 格式化显示
    print(time.strftime('%Y-%m-%d %H:%M:%S %w %W', local_time))
    '''
    %Y  年(4位)
    %y  年(2位)
    %m  月
    %d  日
    %D  月/日/年
    %H  时
    %M  分
    %S  秒
    %w  星期(1~7)
    %W  今年的第几周
    '''

calendar

  • 示例:
    import calendar
    
    # 返回某一年的日历
    # w:星期的字符数量
    # l:每行内容的高度(高度占几行)
    # c:月份之间的间隔字符数
    # m:每行显示几个月份
    c = calendar.calendar(2019, w=3, l=2, c=3, m=2)
    # print(c)
    
    # 返回某一年的某一月的月历
    m = calendar.month(2019, 5)
    # print(m)
    
    # 判断闰年
    print(calendar.isleap(2019))
    print(calendar.isleap(2008))
    
    # 两个年份之间所有的闰年数量,区间:[起始, 结束)
    print(calendar.leapdays(2000, 2008))
    print(calendar.leapdays(2000, 2009))

datetime

  • date:日期
    from datetime import date
    import time
    
    # 指定年月日创建日期对象
    d1 = date(2019, 5, 7)
    print(d1)
    
    # 今天的日期
    d2 = date.today()
    print(d2)
    
    # 将时间戳转换为日期对象
    d3 = date.fromtimestamp(time.time())
    print(d3)
    
    # 单独的提取年、月、日信息
    print(d1.year, d1.month, d1.day)
    
    # 将日期转换为time.struct_time对象
    print(d1.timetuple())
    
    # 获取星期:0~6
    print(d1.weekday())
    # 获取星期:1~7
    print(d1.isoweekday())
    
    # 标准格式
    print(d1.isoformat())
    
    # 格式化显示
    print(d1.strftime('%Y/%m/%d'))
    
    # 日历显示:(年, 周数, 星期)
    print(d1.isocalendar())
  • time:时间
    from datetime import time
    
    # 创建对象
    t = time(11, 22, 33)
    print(t)
    
    # 单独的获取时、分、秒
    print(t.hour, t.minute, t.second)
    
    # 格式化显示
    print(t.strftime('%H=%M=%S'))
  • datetime:日期时间
    from datetime import datetime
    import time
    
    # 指定信息创建对象
    dt1 = datetime(2019, 5, 7, 10, 20, 30)
    print(dt1)
    
    # 当前日期时间:带时区
    dt2 = datetime.now()
    print(dt2)
    
    # 当前日期时间:不带时区
    dt3 = datetime.utcnow()
    print(dt3)
    
    # 将时间戳转换为日期时间对象
    dt4 = datetime.fromtimestamp(time.time())
    print(dt4)
    
    # 提取日期信息
    dt = dt1.date()
    print(dt, type(dt))
    
    # 提示时间信息
    tm = dt1.time()
    print(tm, type(tm))
    
    # 转换为时间戳
    print(dt1.timestamp())
    
    # 转换为time.struct_time对象
    print(dt1.timetuple())
    
    # 格式化显示
    print(dt1.strftime('%Y/%m/%d %H/%M/%S'))
  • timedelta:时间间隔
    from datetime import datetime, timedelta
    
    d1 = datetime(2019, 5, 7, 10, 30, 50)
    d2 = datetime(2019, 5, 8, 12, 35, 50)
    
    # 做差
    delta = d2 - d1
    
    # print(delta, type(delta))
    
    # 相差天数
    print(delta.days)
    
    # 除天以外的秒数
    print(delta.seconds)
    
    # 总共的秒数
    print(delta.total_seconds())
    
    # 创建时间间隔对象
    td = timedelta(days=2, hours=3, minutes=5)
    print(td)
    
    # 可以与datetime对象直接运算,得到新的对象
    d3 = d1 + td
    print(d3)
  • sys
    import sys
    
    # 获取系统平台信息
    print(sys.platform)
    
    # 保存所有的命令行参数
    print(sys.argv)
    
    # lt = ['xxx', '1', '+', '2']

标签: python

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了