作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写这样的日历函数
function get_date($month, $year, $week, $day, $direction)
{
....
}
$week
是一个整数(1, 2, 3...),$day 是一天(Sun, Mon, ...)或数字,以更简单的为准。方向有点令人困惑,因为它进行了不同的计算。
举个例子,我们调用
get_date(5, 2009, 1, '太阳', '前进');
它使用默认值,并获取五月的第一个星期日,即 2009-05-03。如果我们调用
get_date(5, 2009, 2, '太阳', '向后');
,它返回 5 月的倒数第二个星期日,即 2009-05-24。
最佳答案
与语言无关的版本:
要获取该月的第一天,请从该月的第一天开始:yyyy-mm-01。使用任何可用的函数来给出与星期几相对应的数字。从您要查找的日期减去该数字;例如,如果该月的第一天是星期三 (2),而您要查找星期五 (4),则从 4 中减去 2,剩下 2。如果答案是否定的,则添加 7。最后将其添加到第一个这个月;对于我的示例,第一个星期五将是第三个。
要获取该月的最后一个星期五,请找到下个月的第一个星期五并减去 7 天。
关于php - 获取一个月中的第一个或最后一个星期五,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924246/
我是一名优秀的程序员,十分优秀!