欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧美激情 在线 | 久久这里只有精品9 | 国产成人啪精品视频免费网站软件 | 欧美精品一区二区三区在线播放 | 亚洲精选一区 | 亚洲精品午夜国产va久久成人 | 国产自啪啪 | 男女午夜视频 | 亚洲网站在线免费观看 | 国产日韩亚洲不卡高清在线观看 | 国产视频国产 | 国产精品视频在线观看 | 国产精品吹潮在线观看中文 | 色天天天天综合男人的天堂 | 色综合激情 | 五月婷婷爱 | 日韩黄色影视 | 亚洲日本天堂在线 | 免费看淫片| 日韩一二区 | 亚洲娇小性xxxx色 | 毛片性生活 | 黄色免费网页 | 国产精品视频免费观看 | 久久精品国产99国产精品澳门 | 91国内外精品自在线播放 | 成人午夜网址 | 一级做a爰片性色毛片男小说 | 日本美女久久 | 草莓视频午夜在线观影 | 日韩中文字幕在线视频 | 久久女人被添全过程A片 | 午夜视频在线观看www中文 | 日韩欧美一区二区三区免费观看 | 波多野一区二区三区在线 | 亚洲最黄视频 | 国产精品日本一区二区在线播放 | 噜噜色网 | 懂色一区二区三区免费观看 | 精品国产视频 | 成人三级视频 |