计算至少剩下两个工作日的最后一个星期五

斯图

我正在尝试使用timeDate软件包中的一系列函数编写一个小函数,以找出每个月的最后一个星期五(至少还剩两个工作日)。

获得第四个星期五很容易:

> timeNthNdayInMonth("2014-11-01",nday=5,nth=4)
GMT
[1] [2014-11-28]

但是,对于11月,我希望它返回,2014-11-21因为11月28日之后没有其他工作日了。我想我需要某种ifelse确定参数nth应该相等的东西。

詹姆士

一旦计算了月份的最后一天,这将非常简单,因为如果星期二增加1,则减去4天就可以了,如果是星期一,则可以减去10天。您可以使用模块化算法进行计算。

freakyFriday <- function(year,month){
    lastDay <- as.Date(paste(year+ifelse(month==12,1,0),(month%%12)+1,1,sep="-"))-1
    dayNo <- as.integer(strftime(lastDay,"%w"))
    lastDay - ((dayNo-2)%%7+4)
}

freakyFriday(2014,7)
[1] "2014-07-25"
freakyFriday(2014,11)
[1] "2014-11-21"
freakyFriday(2014,1:12)
 [1] "2014-01-24" "2014-02-21" "2014-03-21" "2014-04-25" "2014-05-23"
 [6] "2014-06-20" "2014-07-25" "2014-08-22" "2014-09-26" "2014-10-24"
[11] "2014-11-21" "2014-12-26"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用moment.js计算本月的最后一个星期五

来自分类Dev

如何使用moment.js计算本月的最后一个星期五

来自分类Dev

如何从今天开始获取最后两个星期五的日期?

来自分类Dev

如何找到一个月的最后一个星期三之后的星期五?

来自分类Dev

检索下一个星期五,除非已经星期五

来自分类Dev

如何在Excel中计算两个日期之间的星期五数?(但前提是它跨越星期五的午夜!)

来自分类Dev

计算两个日期之间的工作日

来自分类Dev

可可-计算两个日期之间的工作日

来自分类Dev

计算两个日期之间的特定工作日

来自分类Dev

计算表中每一行在两个日期之间的工作日

来自分类Dev

查找上个月的最后一个星期五,并检查当前日期之间有多少天

来自分类Dev

需要将选择传递给变量以获取 6 周前的最后一个星期五

来自分类Dev

获取与SQL Server 2012中的最后一个星期四或星期五或星期一等相对应的DateTime

来自分类Dev

sql查询以获取最后4个星期五日期

来自分类Dev

在 DAX 中,我可以创建一个函数来计算两个日期/时间字段之间的工作日吗?

来自分类Dev

每年每个季度第一个星期五的下一个星期日的Cron工作

来自分类Dev

JavaScript获取下一个星期二或星期五的日期(最近)

来自分类Dev

用上一个星期五日期替换星期六和星期日日期

来自分类Dev

获取 SQL Server 中不包括星期五的两个日期之间的日期差异

来自分类Dev

两个日期之间的星期五数(vb.net)

来自分类Dev

获取一个月的最后一个工作日

来自分类Dev

Python:一个月的第三个星期五

来自分类Dev

当月的最后一天是周末时,我们如何获取日期到该月的最后一个星期五

来自分类Dev

如何转换WeekNum如果年份不是在特定的工作日开始(如星期五)

来自分类Dev

为什么以下代码在11月的第二个星期五返回12月的第一个星期五?

来自分类Dev

熊猫:如果日期是星期天或星期六,如何将星期五返回为工作日?

来自分类Dev

如何在DaterangePicker中设置从星期五开始到下一个星期四结束的星期

来自分类Dev

从固定日期查找下一个星期五

来自分类Dev

R语言,算一个月中的星期五

Related 相关文章

  1. 1

    如何使用moment.js计算本月的最后一个星期五

  2. 2

    如何使用moment.js计算本月的最后一个星期五

  3. 3

    如何从今天开始获取最后两个星期五的日期?

  4. 4

    如何找到一个月的最后一个星期三之后的星期五?

  5. 5

    检索下一个星期五,除非已经星期五

  6. 6

    如何在Excel中计算两个日期之间的星期五数?(但前提是它跨越星期五的午夜!)

  7. 7

    计算两个日期之间的工作日

  8. 8

    可可-计算两个日期之间的工作日

  9. 9

    计算两个日期之间的特定工作日

  10. 10

    计算表中每一行在两个日期之间的工作日

  11. 11

    查找上个月的最后一个星期五,并检查当前日期之间有多少天

  12. 12

    需要将选择传递给变量以获取 6 周前的最后一个星期五

  13. 13

    获取与SQL Server 2012中的最后一个星期四或星期五或星期一等相对应的DateTime

  14. 14

    sql查询以获取最后4个星期五日期

  15. 15

    在 DAX 中,我可以创建一个函数来计算两个日期/时间字段之间的工作日吗?

  16. 16

    每年每个季度第一个星期五的下一个星期日的Cron工作

  17. 17

    JavaScript获取下一个星期二或星期五的日期(最近)

  18. 18

    用上一个星期五日期替换星期六和星期日日期

  19. 19

    获取 SQL Server 中不包括星期五的两个日期之间的日期差异

  20. 20

    两个日期之间的星期五数(vb.net)

  21. 21

    获取一个月的最后一个工作日

  22. 22

    Python:一个月的第三个星期五

  23. 23

    当月的最后一天是周末时,我们如何获取日期到该月的最后一个星期五

  24. 24

    如何转换WeekNum如果年份不是在特定的工作日开始(如星期五)

  25. 25

    为什么以下代码在11月的第二个星期五返回12月的第一个星期五?

  26. 26

    熊猫:如果日期是星期天或星期六,如何将星期五返回为工作日?

  27. 27

    如何在DaterangePicker中设置从星期五开始到下一个星期四结束的星期

  28. 28

    从固定日期查找下一个星期五

  29. 29

    R语言,算一个月中的星期五

热门标签

归档