time、datatime

time

  • 封装了获取时间戳和字符串形式的时间的一些方法

    • 获取时间戳

      import time
      # 获取时间戳
      # 从时间元年(1970年1月1号 00:00:00)到现在经过的秒数
      print(time.time()) #1617427436.1847997
      
    • 获取格式化时间对象

       #GMT   #当前系统的时间戳(北欧)
      print(time.gmtime())
      # time.struct_time(tm_year=2021, tm_mon=4, tm_mday=3, tm_hour=5, tm_min=36, tm_sec=13, tm_wday=5, tm_yday=93, tm_isdst=0)
      print(time.gmtime(1))  #时间元年一秒的时间对象
      #time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0)
      print(time.localtime())  #获取本地时间的时间戳
      #time.struct_time(tm_year=2021, tm_mon=4, tm_mday=3, tm_hour=13, tm_min=49, tm_sec=1, tm_wday=5, tm_yday=93, tm_isdst=0)
      
    • 格式化时间对象和字符串之间的转换

      #strftime
      print(time.strftime('%Y-%m-%d %H:%M:%S'))
      得:2021-04-03 13:54:11
      #strptime
      k=time.strptime('2021-04-03 13:54:11','%Y-%m-%d %H:%M:%S')
      print(k)
      得:time.struct_time(tm_year=2021, tm_mon=4, tm_mday=3, tm_hour=13, tm_min=54, tm_sec=11, tm_wday=5, tm_yday=93, tm_isdst=-1)
      
    • 格式化时间对象和字符串之间的转换

      import time
      s1=time.gmtime(1617458016)
      s2=time.strftime('%Y-%m-%d %H:%M:%S',s1)
      print(s2)
      
  • 时间戳---》事件对象 与time.time()获取的结果一样

    t1=time.localtime()    #本地时间对象
    t2=time.mk time(t1)    #获取时间对象的时间戳
    print(t2)  #1617430549.0
    

  • time.sleep()休眠

datatime

  • datatime日期时间模块,封装了一些日期时间相关的类,主要用于数学计算

  • date类:封装的是年月日

    import datetime
    
    d=datetime.date(2021,10,1)
    print(d)
    
    # 获取date对象的各个属性
    print(d.year)  #年
    print(d.month) #月
    print(d.day)  #日
    
    得:
    2021-10-01
    2021
    10
    1
    
  • time类:封装的是时分秒

  • d=datetime.time(12,5,6)
    print(d)
    
    # 获取time对象的各个属性
    print(d.hour)  #时
    print(d.minute) #分
    print(d.second)  #秒
    
    得:
    12:05:06
    12
    5
    6
    
  • datatime

    import datetime
    
    d=datetime.datetime(2021,4,3,6,9,6)
    print(d)
    得:
    2021-04-03 06:09:06
    
  • timedelta 时间变化量

    • timedelta只能和date,datetime,timedelta 进行运算

      import datetime
      d=datetime.datetime(2021,4,3,6,9,6)
      a=datetime.timedelta(seconds=2)
      ret=d-a
      print(d)
      print(ret)
      
      得:
      2021-04-03 06:09:06
      2021-04-03 06:09:04
      
    • 根据年份判断2月是否是28天

  • datetime.datetime.now() 获取现在时间

posted @ 2021-06-04 18:43  刘家小仙女  阅读(55)  评论(0编辑  收藏  举报