首页
学习
活动
专区
工具
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.3K10
  • 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文件"*":表示查找所有类型文件

    1.7K00

    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都表示星期

    12.7K40

    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

    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.5K41

    【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,所以需要格式化日期

    92820

    时间维度计算与分析专题-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

    76710

    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.7K30

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

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

    1.4K10

    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() # 当天数据...所以我们选择对应日期对应时间段信息进行特征构建,具体地: 关键代码: columns = ['_innum_10minutes','_outnum_10minutes','_innum_hour'...然后选取与测试集有强相关性日期作为基准,比如C榜测试集为31号,那么选择24号作为基准,对比24号与其它日期相对应时刻站点流量情况。

    59750

    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表示星期五和星期六为周末

    1.8K20

    SQL函数 TO_DATE(一)

    每个字符都必须对应于格式字符串,但以下情况除外:可以包含或省略前导零(不带分隔符 date_string 除外)。年份可以用两位数或四位数字指定。月份名称可以完整指定,也可以指定为名称三个字母。...只有三个字母必须是正确。月份名称不区分大小写。附加到日期时间值将被忽略。格式化第二个参数将日期格式指定为一串代码字符。默认日期格式如果未指定格式,TO_DATE 将使用默认格式解析日期字符串。...从系统管理中,选择配置,然后选择 SQL 和对象设置,然后选择 SQL。可以查看和设置 TO_DATE 默认格式选项。...YY年份最后两位数。 2 位数年份 2 位数默认为 19。RRRR四位数年份。RRL年份最后 2 位数字。DDD一年中某一(见下文)。...MM 返回当前年份中指定月份第一日期。 YYYY - 返回指定年份当前月份第一日期

    4.8K20
    领券