R 的 'weekdays' 函数是否将日期弄错了?
Does R's 'weekdays' function get the date wrong?
我想知道我的系统或我使用的代码是否有问题,但我似乎从 weekdays
那里得到了错误的答案。
有人可以测试他们是否在他们的系统中得到相同的结果吗?
weekdays(as.Date("16/01/2021","%d/%m/%y"))
#[1] "Thursday"
除非我很困惑,否则今天是 2021 年 1 月 16 日,而且是星期六,而不是星期四。
更糟糕的是,我在 Wikipedia 上阅读了关于 1582 年下降 10 天的故事,其中说:
To reinstate the association, the reform advanced the date by 10 days: Thursday 4 October 1582 was followed by Friday 15 October 1582.
这应该意味着,在所有采用公历的国家中,上述两个日期应分别为星期四和星期五,并且它们之间的日期不应该是有效的。
嗯:
weekdays(as.Date("04/10/1582","%d/%m/%y"))
[1] "Sunday"
weekdays(as.Date("09/10/1582","%d/%m/%y"))
[1] "Friday"
weekdays(as.Date("15/10/1582","%d/%m/%y"))
[1] "Thursday"
所以今天休息了 2 天,而 1582 年 10 月 15 日休息了 1 天,所以它甚至不是线性的。
对此我很纳闷
有没有人得到和我一样的输出,或者知道哪里出了问题?
%y 应该是 %Y,即大写。 (对于 %y,它只会使用年份的前两位数字,因此将其视为 2020 年,而 2020 年 1 月 16 日是星期四。)
weekdays(as.Date("16/01/2021","%d/%m/%Y"))
## [1] "Saturday"
我想知道我的系统或我使用的代码是否有问题,但我似乎从 weekdays
那里得到了错误的答案。
有人可以测试他们是否在他们的系统中得到相同的结果吗?
weekdays(as.Date("16/01/2021","%d/%m/%y"))
#[1] "Thursday"
除非我很困惑,否则今天是 2021 年 1 月 16 日,而且是星期六,而不是星期四。
更糟糕的是,我在 Wikipedia 上阅读了关于 1582 年下降 10 天的故事,其中说:
To reinstate the association, the reform advanced the date by 10 days: Thursday 4 October 1582 was followed by Friday 15 October 1582.
这应该意味着,在所有采用公历的国家中,上述两个日期应分别为星期四和星期五,并且它们之间的日期不应该是有效的。
嗯:
weekdays(as.Date("04/10/1582","%d/%m/%y"))
[1] "Sunday"
weekdays(as.Date("09/10/1582","%d/%m/%y"))
[1] "Friday"
weekdays(as.Date("15/10/1582","%d/%m/%y"))
[1] "Thursday"
所以今天休息了 2 天,而 1582 年 10 月 15 日休息了 1 天,所以它甚至不是线性的。
对此我很纳闷
有没有人得到和我一样的输出,或者知道哪里出了问题?
%y 应该是 %Y,即大写。 (对于 %y,它只会使用年份的前两位数字,因此将其视为 2020 年,而 2020 年 1 月 16 日是星期四。)
weekdays(as.Date("16/01/2021","%d/%m/%Y"))
## [1] "Saturday"