前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 时间操作

python 时间操作

作者头像
用户2458545
发布2022-09-07 11:32:33
4030
发布2022-09-07 11:32:33
举报
文章被收录于专栏:阿牛的牙

function 1 ,获取指定年份间隔 以每月划分的月list

代码语言:javascript
复制
import copy
import calendar
from dateutil.relativedelta import relativedelta


def get_time_list():
    time_create = '2018-10-01 00:00:00'  # TODO
    time_distance = '2018-10-31 23:59:59'  # TODO
    time_end = '2019-08-31 23:59:59'
    start = datetime.datetime.strptime(time_create, "%Y-%m-%d %H:%M:%S")
    delatime = datetime.datetime.strptime(time_distance, "%Y-%m-%d %H:%M:%S")
    end_time = datetime.datetime.strptime(time_end, "%Y-%m-%d %H:%M:%S")
    time_list = [[start, delatime]]
    while start < end_time:
        start += relativedelta(months=1)
        delatime += relativedelta(months=1)
        end = start + datetime.timedelta(days=calendar.monthrange(start.year, start.month)[1] - 1, hours=23, minutes=59,seconds=59)
        end = copy.deepcopy(end)
        time_list.append([start, end])
    res = time_list[:-2]
    # print(res)
    return res

function 2 ,获取指定月份 以每周划分的周list

代码语言:javascript
复制
def get_week_time_list(start, end):
    week_time = list()
    temp = start
    for _ in range(4):
        start += datetime.timedelta(days=7)
        if (end - start).days < 5:
            start = end
        week_time.append([temp, start])
        temp = start
    # print(week_time)
    return week_time

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年7月27日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • function 1 ,获取指定年份间隔 以每月划分的月list
  • function 2 ,获取指定月份 以每周划分的周list
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档