使用R

时间:2017-03-19 01:36:44

标签: r date format

在我的一个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称服务器位置位于加利福尼亚州北部,但经过进一步检查后,服务器的时区似乎提前7小时?我使用这个工具IP Location Finder尝试对IP地址进行地理定位,并在N.Califorina中找到了IP?令人困惑但是现在我只是将7小时添加到我的日期变量中并且这是一个短期修复,但我想了解是什么导致了这个时区问题。

1 个答案:

答案 0 :(得分:3)

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

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

无论如何,任何一种方法都应该可行,而且可能只是你的Ubuntu系统没有正确的时间。