【Python自学记】8.日期时间

Python 日期处理

  • time模块
    • time函数

      调用time函数,返回当前的时间戳,返回的时间戳是以秒为单位的浮点数

      import time
      
      print(time.time()) #获取当前时间戳
      
    • localtime函数

      • 可传入一个可选参数,以秒为单位的时间戳

      • 传入参数,将时间戳格式化为本地时间,返回一个struct_time元组

      • 不传入参数,将当前时间戳格式化为本地时间,返回一个struct_time元组

      • Struct_time属性描述:

        属性含义
        tm_year年份4位数字表示: 2020
        tm_mon月份1-12数字表示:12
        tm_mday日期1-31数字表示:5
        tm_hour小时0-23数字表示:12
        tm_min分钟0-59数字表示:30
        tm_sec0-60数字表示:30
        tm_wday一周的第几天0-6数字表示,0表示周一:5
        tm_yday一年的第几天1-366数字表示:300
        tm_isdst是否是夏令时默认值为-1,0表示不是,1表示是
        import time
        
        date_time1 = time.localtime()
        print(date_time1)
        
        ts=time.time()
        date_time2=time.localtime(ts)
        print(date_time2)
        
    • strftime函数

      strftime(fmt[,struct_time])函数是可以按照自定义的格式化参数将时间格式化,fmt是函数入参的自定义格式化参数,struct_time可选,不传表示当前时间格式化

      • 时间格式化符号:

        格式化符号含义
        %y两位数的年份表示
        %Y四位数的年份表示
        %m月份
        %d日期
        %H24小时制小时数
        %I12小时制小时数
        %M分钟数
        %S
        %a本地简化星期名称
        %A本地完整星期名称
        %b本地简化的月份名称
        %B本地完整的月份名称
        %c本地相应的日期表示和时间表示
        %j一年内的第几天
        %p显示本地时间的AM或PM
        %U一年中的第几周
        %w星期(0-6)0表示星期日
        %W一年中的星期数:星期一是一个星期的开始
        %x本地日期表示 20/12/5
        %X本地时间表示:10:10:10
        %Z当前时区的名称
        import time
        #默认格式化当前时间
        print(time.strftime('当前时间:%Y-%m-%d %H:%M:%S'))
        #指定时间格式化
        print(time.strftime('指定时间:%Y-%m-%d %H:%M:%S',time.localtime(1591545600000)))
        
    • strptime函数

      strptime(date_time,format)函数可以将一个格式化的时间字符串转换为struct_time元组

      print(time.strptime("2020-12-03 10:00:00","%Y-%m-%d %H:%M:%S"))
      
    • mktime函数

      mktime(tuple)函数可以将一个时间元组转换为一个浮点型时间戳

      print(time.mktime(time.localtime()))
      
    • sleep函数

      sleep(seconds)函数可以让程序暂停运行,睡眠等待,传入参数以秒为单位

      for i in range(3,-1,-1):
        print('倒计时:',i)
        if i !=0:
          time.sleep(1)
        else:
          print('Go!')
      
  • datetime模块

    datetime模块丰富的日期和时间处理相关函数,比time模块更加高级

    • now方法

      now()方法是指获取当前时间,默认返回格式是:YYYY-MM-DD HH:MM:SS.mmmmmm

      import datetime
      import time
      
      #获取当前时间
      date = datetime.datetime.now()
      print(date)
      
      print('year:',date.year)
      print('month:',date.month)
      print('day:',date.day)
      print('hour:',date.hour)
      print('minute:',date.minute)
      print('second:',date.second)
      
    • strftime方法

      strftime(fmt)方法是按照自定义的格式化对日期和时间进行格式化,fmt是格式化符号

      date = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
      print('自定义格式:',date)
      
    • fromtimestamp方法

      fromtimestamp(timestamp)方法是将时间戳timestamp以日期的形式进行格式化,默认返回格式是:YYYY-MM-DD HH:MM:SS.mmmmmm

      #默认格式
      print(datetime.datetime.fromtimestamp(time.time()))
      #自定义格式
      print(datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))
      
    • timedelta类

      timedelta类是datetime模块内置的时间间隔类,可以通过传入参数,days,hours,minutes,seconds,milliseconds,microseconds,weeks 的值来创建指定时间间隔对象

      today = datetime.datetime.today()
      print("今天:",today.strftime('%Y-%m-%d'))
      
      days = datetime.timedelta(days=2)
      
      print("后天:",(today+days).strftime('%Y-%m-%d'))
      

  • 当才华还配不上野心,就静下来学习
  • blog地址:hangzhi.site
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值