python常用模块: time,calendar,datetime

    Python编程 wuya 27次浏览 已收录 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常用模块: time,calendar,datetime
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址