首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

选择n天前的日期,周末除外

,可以通过编程来实现。以下是一个示例的Python代码:

代码语言:txt
复制
import datetime

def get_previous_date(n):
    current_date = datetime.date.today()
    delta = datetime.timedelta(days=n)
    previous_date = current_date - delta

    # 排除周末
    while previous_date.weekday() >= 5:
        previous_date -= datetime.timedelta(days=1)

    return previous_date

# 示例使用,假设n为7
n = 7
previous_date = get_previous_date(n)
print(previous_date)

这段代码中,我们使用了Python的datetime模块来处理日期和时间。首先,我们获取当前日期current_date。然后,通过datetime.timedelta来创建一个时间间隔delta,表示n天。接下来,我们通过减去delta来计算出n天前的日期previous_date。最后,我们使用一个循环来排除周末,如果previous_date是周六或周日,则减去一天,直到得到一个非周末的日期。

这个方法可以适用于任意的n值,可以根据实际需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JAVA获取当前日期或指定日期的前N天的日期集合

因为最近的业务系统需求,前端有两个时间选择框,分别为startTime和endTime,用户展示一段时间内的折线图,但是如果用户选择的时间段太长,折线图时间轴太密集,展示效果十分不佳,于是我使用java...代码书写了一个时间工具类,可以返回当前日期或指定日期的前N天的日期集合,如果传入的开始时间和结束时间间隔太大,还可以自动适应时间。...endTime,startTime为null,endTime - 10的日期 end = dateFormat.parse(endTime);...startTime和endTime,判断endTime - startTime两个日期是否超过了ndaycurrent,超过返回最近nday天记录 Date start1...start1.getTime()) / (1000*3600*24)); if (a <= ndaycurrent) { //如果小于等于n天

3.4K10
  • linux根据日期时间批量删除文件(删除N天前的文件)

    +n: 最后一次访问发生在 (n+1)分钟 之外-atime -n: 最后一次访问发生在 n天 之内-atime n: 最后一次访问发生在 n天 至 (n+1)天 -atime +n: 最后一次访问发生在...(n+1)分钟 之外-ctime -n: 最后一次文件状态修改发生在 n天 之内-ctime n: 最后一次文件状态修改发生在 n天 至 (n+1) 天-ctime +n: 最后一次文件状态修改发生在...(n+1)天 之外2、使用 find 命令 先找到n天之外的文件(这里假设找到 3天前的文件)在/www/wwwroot/shengsi-zhejiang/public/uploads/spot/Array.../face 目录下查找3天以前的所有类型的文件find /www/wwwroot/shengsi-zhejiang/public/uploads/spot/Array/face -name "*" -mtime...:希望查找的文件类型"*.jpg":表示查找扩展名为jpg的文件"*":表示查找所有类型的文件

    2K00

    linux定时删除N天前的文件(文件夹)

    近期在业务中,给定的磁盘只有22T容量,为了避免爆盘,业务需要定时清除数据,根据网上的资料总结了一下设置方法:可以使用find命令 find 路径 -mtime +天数 -type f -name “...文件名” -exec rm -rf {} ; find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \; /tmp --设置查找的目录; -mtime...+30 --设置修改时间为30天前; -type f --设置查找的类型为文件;其中f为文件,d则为文件夹 -name "*" --设置文件名称,可以使用通配符; -exec rm -rf --查找完毕后执行删除操作...分钟 取值范围:0-59 第二个*号表示时间中的 小时 取值范围:0-23 第三个*号表示一个月中的第几天,取值范围:1-31 第四个*号表示一年中的第几个月,取值范围:1-12 第五个*号表示一个星期中的第几天...,以星期天开始依次的取值为0~7,0、7都表示星期天 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111506.html原文链接:https://javaforall.cn

    2.4K30

    linux定时删除N天前的文件(文件夹)

    近期在业务中,给定的磁盘只有22T容量,为了避免爆盘,业务需要定时清除数据,根据网上的资料总结了一下设置方法:可以使用find命令 find 路径 -mtime +天数 -type f -name "...文件名" -exec rm -rf {} ; find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \; /tmp --设置查找的目录; -mtime...+30 --设置修改时间为30天前; -type f --设置查找的类型为文件;其中f为文件,d则为文件夹 -name "*" --设置文件名称,可以使用通配符; -exec rm -rf --查找完毕后执行删除操作...分钟 取值范围:0-59 第二个*号表示时间中的 小时 取值范围:0-23 第三个*号表示一个月中的第几天,取值范围:1-31 第四个*号表示一年中的第几个月,取值范围:1-12 第五个*号表示一个星期中的第几天...,以星期天开始依次的取值为0~7,0、7都表示星期天

    13.2K40

    moment.js处理日期偏移的几个方法示例:获取前n天周月年

    moment.js 是一个用于解析、校验、操作、显示日期和时间的 JavaScript 工具库,它提供了丰富而简洁的 API,让我们可以轻松地处理各种日期和时间相关的任务。...n 天/周/月/年: /**  * @description 获取第前 {n} 天  * @param introTime 传入的时间 默认为当前时间  * @param num 偏移值  * @returns... unit 单位:默认是天  * @param format 日期格式:默认为 YYYYMMDD  * @returns 日期列表/数组  */ export const getDaysBetweenDates...分享了几个 moment.js 的扩展应用方法,包括如何获取第前 n 天/周/月/年、如何进行日期范围查询和格式化等。 还展示了如何使用自己编写的方法来实现这些功能,并且提供了相应的代码和示例。...未经允许不得转载:w3h5-Web前端开发资源网 » moment.js处理日期偏移的几个方法示例:获取前n天/周/月/年

    1.8K41

    【MySQL基础】Mysql获得当前日期的前一个月的最后一天

    Mysql获得当前日期的前一个月的最后一天  场景:一家P2P公司的财务专员请求开发人员(或DBA)统计历史借款用户数量,她查看的时间是今天,想要的数据是这个月以前(不含这个月)的用户数。  ...是的,那我们就根据当前时间找到条件时间(当前时间上一个月最后一天)吧:  在Mysql获得当前日期的所在月的第一天一节中我们已经拿到了当前日期的所在月的第一天,这个日期减去24个小时该多好,下面就这样做吧...: date_sub(arg1, arg2): 参数arg1是时间,arg2是和date_add函数类似的参数形式interval 小时数N 运算单位hour(空格符分隔), 表示当前时间减去N个小时...(单位hour是可以选择的— day、year等) select date_add(curdate(),interval -day(curdate())+1 day) result: 2017-07-01...条件时间】  但是我们想要的形式是20160630,所以需要格式化日期。

    95920

    时间维度计算与分析专题-01-理解结构

    周末数字档,精彩不错过 单纯讲解时间智能函数犹如盲人摸象,不见全貌,更不见本质。 我们之前写过很多关于时间智能函数的文章,但文本将是最为本质以及最重要的。...移动和缩放日期区间 移动和缩放日期区间是结合前两者进行连续性操作,如下: KPI.YTD.PY = CALCULATE( CALCULATE( [KPI] , DATESYTD( Dates[Date...A 日期表 B 任意日期列 【问题二】日期智能函数可以变换日期区间,为了清除外部其他日期区间的影响,需要: A 用 ALL 清除外部筛选 B 用 REMOVEFILTERS 清除外部筛选 C 不用管 【...它返回的是值还是表? A 值 B 表 【问题五】某个闰年的2月29日的去年同期(DATEADD(…,-1,YEAR))是哪一天?...周和月,周和年的结构都不同,周是有固定的 7 天的,因此,通过本文的学习,我们可以这样构建逻辑结构如下: 选择日期区间的最后日期作为参考点日期 计算该日期的星期几 缩放该日期到周一 有的伙伴可能会问:MAX

    79810

    Excel实战技巧:使用日期时间值

    只需选择带有日期的单元格并按Ctrl+1组合键,然后在“数字”选项卡中选择“自定义”,设置类型为: yyyy"年"m"月"d"日",aaaa 4.仅自动填充工作日 输入前几个日期,选择这几个输入的日期,...图1 5.找出给定日期是星期几 如果想要确定一天是周末还是工作日,只需使用WEEKDAY()函数即可完成此操作。...6.使用条件格式突出显示周末 如果想要在一系列日期值中突出显示周末,则可以使用条件格式,如下图2所示。...要将给定日期添加n天,只需使用给定日期加上该数字即可,例如,="2021-8-8"+14将返回2021-8-22。...=EOMONTH(date,0):返回该月最后一天的日期。 =TODAY()+7:返回今天开始7天后的日期。

    3.9K30

    精读《设计完美的日期选择器》

    这篇文章从多个网站的日期选择场景出发,企图归纳出日期选择器的最佳实践。这篇文章对移动端的日期选择暂无涉猎,都是PC端,列举出通用场景,每个类型日期选择器需要考虑的设计。...2)用户自定义输入如何保证日期格式正确性? 3)是否需要提供预设场景输入? 比如昨天,三天前,七天前,30天前?像很多数据分析场景,分析师会关注数据周期,比如流量的周环比,月环比,年环比。...2.3 日期弹出层设计 1)理想状态下,任何日期选择都应该在三步之内完成 2)日期选择弹出层的触发方式? 是点输入框就还是点日期小图标? 3)默认情况下,展示多少周、月、天?...4)周的定义是周一到周日 还是 周日到周六? 5)如何提示当前时间和当前时间? 6)是否需要提供『前一项』『现在』『后一项』导航?如果提供,选择天、月、年的场景下如何展示?...3.5 特殊标识周末 在机票、旅行场景中,周末是大家最有可能出行的时间点,采用竖线划分的方式着重标注提醒。 4.

    1.4K10

    TIANCHI-全球城市计算挑战赛-完整方案及关键代码分享(季军)

    数据集 评估指标 赛题难点 本次比赛分为三个榜,每个榜选取的日期不同,有周内,也有周末。我们将周内看作正常日期,周末看作特殊日期。...考虑到前后时间段流量的波动因素,所以又添加上个时段和下个时段,或者上两个和下两个时段的流量特征。同时还构造了前N天对应时段的流量。更进一步,考虑到相邻站点的强相关性,添加相邻两站对应时段的流量。...: # 前n天每一天 d = day - i - 1 df_d = df.loc[df.days_relative == d].copy() # 当天的数据...所以我们选择对应日期对应时间段的信息进行特征的构建,具体地: 关键代码: columns = ['_innum_10minutes','_outnum_10minutes','_innum_hour'...然后选取与测试集有强相关性的日期作为基准,比如C榜测试集为31号,那么选择24号作为基准,对比24号与其它日期的相对应时刻的站点流量情况。

    62850

    SAP最佳业务实践:MM–批次管理的库存物料采购(901)-2报价

    采购订单 下达采购订单 存在采购订单 采购员 ME29N 已下达采购订单 过帐收货 存在并已下达采购订单 仓库管理员 MIGO_GR 已过帐采购订单协议的收货 发票收据 已出现收货 应付帐款 MIRO...字段名称 用户操作和值 注释 RFQ 类型e AN 输入 RFQ 类型 语言代码 ZH 报价截止日期 日期前的日期> 例如,今天日期 + 14 天 采购组织 1000 采购组 YQ1 ?...在 创建 RFQ:项目总览屏幕,输入以下数据: 字段名称 用户操作和值 注释 物料 此业务情景的任意物料编号 例如,CH-1010 数量 任何数量 例如,10 交货日期 日期> 例如,今天日期...+ 21 天 工厂 1000 ?...可以维护没有采购信息记录的所有供应商的报价,供应商 CPDL(一次性供应商)除外。 1.

    1.2K50

    TIANCHI-全球城市计算挑战赛-完整方案及关键代码分享(季军)

    赛题难点 本次比赛分为三个榜,每个榜选取的日期不同,有周内,也有周末。我们将周内看作正常日期,周末看作特殊日期。面对这两类日期如何进行建模,如何建模尽可能达到最大的预测准确性。...考虑到前后时间段流量的波动因素,所以又添加上个时段和下个时段,或者上两个和下两个时段的流量特征。同时还构造了前N天对应时段的流量。更进一步,考虑到相邻站点的强相关性,添加相邻两站对应时段的流量。 ?...: # 前n天每一天 d = day - i - 1 df_d = df.loc[df.days_relative == d].copy() # 当天的数据...所以我们选择对应日期对应时间段的信息进行特征的构建,具体地: ?...然后选取与测试集有强相关性的日期作为基准,比如C榜测试集为31号,那么选择24号作为基准,对比24号与其它日期的相对应时刻的站点流量情况。

    1.7K30

    时间序列建模的时间戳与时序特征衍生思路

    之前写过一篇关于日期特征操作的文章——《关于日期特征,你想知道操作都在这儿~》,可以先回顾下,里面有关于日期特征的基础操作手法。...N天 距离周末还有N天 举例下月初还有N天 等等等等 03 时间戳的衍生代码分享 首先我们捏造一些数据,用来测试代码。.../np.timedelta64(1, 'h') # 换成 D 则为 天 04 时序值的衍生思路 本例中的时序值是销量字段,一般我们在对时序值进行操作前,需要对数据的时序进行排序和补全,然后才开始操作...1)时间滑动窗口统计 基于某段时间窗,统计数据情况,也叫做Rolling Window Statistics,统计的方式一般有min/max/mean/median/std/sum等,比如我们选择滑动窗口为...7天,那么可以衍生的变量分别是:过去7天内销量最小值/最大值/均值/中位数/方差/之和。

    1.6K20

    Excel公式技巧104:查找任意月的最后一天

    学习Excel技术,关注微信公众号: excelperfect 下面是计算任何月份的最后一天的一个方便的技巧。...假设y和m分别是想要查找的最后一天的日期中的年和月,那么: =DATE(y,m+1,0) 使用0作为日参数值,返回前一个月的最后一天的日期。...如果不是年和月,如果知道一个日期并且想找到该日期所在月的最后一天的日期,可以使用: =EOMONTH(date, 0) 如果想要知道某月的最后一个工作日的日期,可以使用: =WORKDAY(DATE(y...此外,不是所有人都将星期六和星期日作为周末,如果要处理不同的周末类型,例如,有人在星期二不工作,也有人的工作时间是星期日至星期四,那么可以使用WORKDAY.INTL函数: =WORKDAY.INTL(...DATE(y, m+1, 1), -1, 7) 周末类型为1表示星期五和星期六为周末。

    2K20
    领券