在我的一个R脚本中,我需要找到昨天的日期,在我的Mac上可以使用以下命令轻松完成。
yesterday <- format(Sys.Date()-1,"%m/%d/%Y")
yesterday
[1] "03/17/2017"
所以基本上Sys.Date()-1
给出昨天的日期。然而,当我在我的ubuntu 16.04机器(AWS实例)上运行这个命令时,它不起作用。它返回今天的日期?有其他人遇到过这个问题吗?如果不使用Sys.Date()-1
命令,我该如何得到昨天的日期?
更新:亚马逊AWS表示服务器位置在N.California,但进一步检查发现服务器的时区实际上比当地时间快了7小时?我使用了这个工具,IP Location Finder来尝试定位IP地址,发现IP地址在N.Califorina?令人困惑,但现在我只是将7小时添加到我的日期变量中,这是一个短期解决办法,但我想了解是什么原因导致了这个时区问题。
Sys.Date()-1
会返回[1] "2017-03-17"
。 - Rich ScrivenSys.timezone()
是什么? - Gregor Thomas