欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python 日期區間處理 (本周本月上周上月...)

系統 1835 0

工具類

            
class CalendarUtils:
  """
  日期工具類
  """

  @staticmethod
  def delta_day(delta=0):
    """
    :param delta:  偏移量 
    :return:    0今天, 1昨天, 2前天, -1明天 ...
    """
    return (datetime.now() + timedelta(days=delta)).strftime('%Y-%m-%d')

  @staticmethod
  def delta_week(delta=0):
    """
    :param delta:  偏移量
    :return:    0本周, -1上周, 1下周 ...
    """
    now = datetime.now()
    week = now.weekday()
    _from = (now - timedelta(days=week - 7 * delta)).strftime('%Y-%m-%d')
    _to = (now + timedelta(days=6 - week + 7 * delta)).strftime('%Y-%m-%d')
    return _from, _to

  @staticmethod
  def delta_month(delta=0):
    """
    :param delta:  偏移量 
    :return:    0本月, -1上月, 1下月, 下下個月...
    """

    def _delta_month(__year, __month, __delta):
      _month = __month + __delta
      if _month < 1:
        delta_year = math.ceil(abs(_month) / 12)
        delta_year = delta_year if delta_year else 1
        __year -= delta_year
        _month = delta_year * 12 + __month + __delta
      elif _month > 12:
        delta_year = math.floor(_month / 12)
        __year += delta_year
        _month %= 12
      return __year, _month

    now = datetime.now()
    _from = datetime(*_delta_month(now.year, now.month, delta), 1)

    _to = datetime(*_delta_month(_from.year, _from.month, 1), 1) - timedelta(days=1)
    return _from.strftime('%Y-%m-%d'), _to.strftime('%Y-%m-%d')

  @staticmethod
  def delta_year(delta=0):
    """
    :param delta:  偏移量
    :return:    0今年, -1去年, 1明年 ...
    """
    now = datetime.now()
    _from = datetime(now.year + delta, 1, 1)
    _to = datetime(_from.year + 1, 1, 1) - timedelta(days=1)
    return _from.strftime('%Y-%m-%d'), _to.strftime('%Y-%m-%d')
    

if __name__ == '__main__':
  print('當前日期: ', datetime.now())
  print('*' * 40)
  print('今天: ', CalendarUtils.delta_day())
  print('昨天: ', CalendarUtils.delta_day(-1))
  print('前天: ', CalendarUtils.delta_day(-2))
  print('明天: ', CalendarUtils.delta_day(1))
  print('后天: ', CalendarUtils.delta_day(2))
  print('*' * 40)
  print('本周: ', CalendarUtils.delta_week())
  print('上周: ', CalendarUtils.delta_week(-1))
  print('下周: ', CalendarUtils.delta_week(1))
  print('*' * 40)
  print('本月: ', CalendarUtils.delta_month())
  print('上月: ', CalendarUtils.delta_month(-1))
  print('下月: ', CalendarUtils.delta_month(1))
  print('*' * 40)
  print('本年: ', CalendarUtils.delta_year())
  print('去年: ', CalendarUtils.delta_year(-1))
  print('明年: ', CalendarUtils.delta_year(1))
          

運行結果

當前日期:? 2019-06-26 11:01:34.662560
****************************************
今天:? 2019-06-26
昨天:? 2019-06-25
前天:? 2019-06-24
明天:? 2019-06-27
后天:? 2019-06-28
****************************************
本周:? ('2019-06-24', '2019-06-30')
上周:? ('2019-06-17', '2019-06-23')
下周:? ('2019-07-01', '2019-07-07')
****************************************
本月:? ('2019-06-01', '2019-06-30')
上月:? ('2019-05-01', '2019-05-31')
下月:? ('2019-07-01', '2019-07-31')
****************************************
本年:? ('2019-01-01', '2019-12-31')
去年:? ('2018-01-01', '2018-12-31')
明年:? ('2020-01-01', '2020-12-31')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 夜夜爽日日澡人人 | 午夜av成人 | 国产精品国产精品国产专区不卡 | 中文字幕国产精品 | 欧美一区二区黄 | a级毛片观看 | 一级做受毛片免费大片 | 国产在视频一区二区三区吞精 | 99久久99热这里只有精品 | 亚洲精品久久久久一区二区三 | 日韩在线 在线播放 | 久久噜噜噜精品国产亚洲综合 | 国产三级在线观看a | 国产日韩精品一区 | 免费一二区| 国内精品伊人久久久影视 | 99久久免费观看 | 国产亚洲视频在线 | 亚洲欧洲中文日韩久久AV乱码 | 成人一区二区在线 | 日韩欧美在线免费观看 | 欧美一级欧美三级 | 亚洲美女天堂网 | 99久久精品免费看国产 | 亚洲人成在线观看一区二区 | 鲁在线视频 | 亚洲天天干| 成人国产在线 | 天天天天做夜夜夜夜 | 久草资源| 日韩中文字幕视频在线 | 久久久久无码国产精品一区 | 色天天综合色天天碰 | 精品欧美一区二区久久久伦 | 欧美日韩国产一区二区三区不卡 | 久久亚洲精品国产亚洲老地址 | 久久综合九色综合欧美狠狠 | 国产精品一区二区三区四区 | 三级黄色网址 | 亚洲高清视频一区 | 亚洲一区二区免费视频 |