使用R找到昨天的日期

Dev*_*ing 7 format r date

在我的一个R脚本中,我需要找到昨天的日期,我可以使用此命令在我的mac上轻松完成.

yesterday <- format(Sys.Date()-1,"%m/%d/%Y")
yesterday
[1] "03/17/2017"
Run Code Online (Sandbox Code Playgroud)

所以基本上Sys.Date()-1给了我昨天的约会.但是,当我在我的ubuntu 16.04计算机(AWS实例)上运行此命令时,它不起作用.它会返回今天的日期吗?还有其他人经历过这个吗?如何在不使用Sys.Date()-1命令的情况下获得昨天的日期?

更新:亚马逊AWS说服务器位置在加利福尼亚州北部,但经过进一步检查,服务器的时区似乎提前7小时?我使用这个工具,IP位置查找器尝试地理定位IP地址,并在N.Califorina中找到IP?令人困惑但是现在我只是将7小时添加到我的日期变量中并且这是一个短期修复,但我想了解是什么导致了这个时区问题.

Z. *_*ley 3

Sys.Date 返回“Date”类的对象,而 Sys.time 返回“POSIXct”类(DateTimeClasses)的对象。

使用 Sys.time 来操作精确时间会更容易,因为“POSIXct”是纪元后的秒数,而不是 Date 对象。请参阅: https: //www.epochconverter.com/以更好地了解纪元时间。

无论如何,这两种方法都应该有效,但可能只是您的 Ubuntu 系统时间不正确。