r - 使用R查找昨天的日期

标签 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 地址进行地理定位,而该 IP 是在北加州找到的?令人困惑,但现在我只是将 7 小时添加到我的日期变量中,这是一个短期修复,但我想了解是什么导致了这个时区问题。

最佳答案

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

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

无论如何,任何一种方法都应该有效,并且可能只是您的 Ubuntu 系统不在正确的时间。

关于r - 使用R查找昨天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42881954/

相关文章:

r - 将行转换为列,根据另一列使用后缀重复列名

mysql - 查询以检查日期是否在两个月-日值之间

sql - 按 7 天分组日期,不包括特定日期

audio - 标准的Midi数字音频存储格式

excel - Excel 中具有本地化功能的 SSRS 日期格式

r - 如何在每个值的条件下 mutate_at 多列?

RRF 模型给出的测试集 NA

r - 如何使用 ggplot2 在 y 轴上绘制多个变量?

java - 在 Java 上格式化日期

format - .clang-format 有没有办法在一行函数之前中断?