我一直在学习如何在genreal中使用strptime()
和时区日期/时间,我有兴趣了解R如何处理从BST到GMT的时钟。我查看了未来的日期并阅读here,在2019年,时钟从10月27日凌晨2点从BST倒退到GMT。
所以,当我尝试下面的代码(27日前一天)时,它会显示BST - 我明白了
> strptime("26/10/2019 00:00", format="%d/%m/%Y %H:%M", tz="Europe/London")
[1] "2019-10-26 BST"
然后我在27日之后尝试了这一天并获得了GMT,这是有道理的
> strptime("28/10/2019 00:00", format="%d/%m/%Y %H:%M", tz="Europe/London")
[1] "2019-10-28 GMT"
所以我想知道它如何与时间组件一起工作,并发现在10月27日01:16它是BST
> strptime("27/10/2019 01:16", format="%d/%m/%Y %H:%M", tz="Europe/London")
[1] "2019-10-27 01:16:00 BST"
10月27日01:17,它改为GMT
> strptime("27/10/2019 01:17", format="%d/%m/%Y %H:%M", tz="Europe/London")
[1] "2019-10-27 01:17:00 GMT"
我似乎无法找到任何解释,并希望得到一些帮助我的理解!