【问题标题】:Weird as.POSIXct behavior depending on daylight savings time取决于夏令时的奇怪 as.POSIXct 行为
【发布时间】:2018-05-01 12:43:03
【问题描述】:

as.POSIXct 中似乎有一个错误。或者是怎么回事?

as.POSIXct("27/03/2006 02:05:38", format="%d/%m/%Y %H:%M:%S") 
[1] "2006-03-27 02:05:38 CEST"

as.POSIXct("26/03/2006 02:05:38", format="%d/%m/%Y %H:%M:%S")
[1] NA

据我所知,2006 年 3 月 26 日发生...

【问题讨论】:

  • 啊,可能是夏天
  • 现在是夏天。检查this

标签: r posixct


【解决方案1】:

如果你真的希望它印上你总能做到的时间。

as.POSIXct("26/03/2006 02:05:38", format="%d/%m/%Y %H:%M:%S", tz = "UTC")
#[1] "2006-03-26 02:05:38 UTC"

请确保您对所有转换都执行此操作以保持一致性。

正如Wikipedia 所说:

UTC 不随季节变化而变化,而是当地时间或民用 如果时区管辖区遵守夏令时,时间可能会改变 时间(夏令时)。例如,东海岸的当地时间 美国在冬季比 UTC 晚 5 小时,但 4 小时 后面有夏令时。

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2014-05-26
    相关资源
    最近更新 更多