0

在这篇文章之后,我使用 Tibco Spotfire 中的 ISOWeek“R”包来返回特定日期的 ISOWeek。

https://community.tibco.com/wiki/tibco-spotfirer-tips-tricks-reusable-simple-easy-iso-week-calculation-spotfire

根据所有网站,2019 年 12 月 1 日是第 48 周。这一天是星期日,ISO 8601 假设一周从星期一开始。

https://www.epochconverter.com/weeks/2019

但是,Spotfire 中的 TERR 函数在通过日期 01-Dec-2019 时返回第 49 周......几乎就像它使星期日成为一周的开始日,与 ISO 8601 完全矛盾。

这是 Spotfire 输出。

e

4

2 回答 2

0

也许您可以尝试format()使用%V,即

d <- as.Date(c("2019-12-01","2019-12-17"))
w <- format(d,"%V")

这样

> w
[1] "48" "51"
于 2019-12-17T10:57:42.877 回答
0

这确实看起来像一个错误。更可靠的解决方案可能是使用strftime

strftime("2019-12-1", "%U")
> "48"
于 2019-12-17T10:54:04.187 回答