将POSIXct日期时间转换为Date时出现意外日期-时区可以解决吗?

curious_cat

当我尝试将POSIXct日期时间强制转换为Dateusing时as.Date,似乎返回了错误的日期。

我怀疑这与时区有关。我在中尝试了该tz参数as.Date,但未给出预期的日期。

# POSIXct returns day of month 24  
data$Time[3]
# [1] "2020-03-24 00:02:00 IST"

class(data$Time[3])
# [1] "POSIXct" "POSIXt"

# coerce to Date, returns 23 
as.Date(data$Time[3])
# [1] "2020-03-23"

# try the time zone argument, without luck
as.Date(data$Time[3], tz = "IST")
# [1] "2020-03-23"
# Warning message:
# In as.POSIXlt.POSIXct(x, tz = tz) : unknown timezone 'IST' 

Sys.timezone()
# [1] "Asia/Calcutta"

有什么想法可能出什么问题吗?

G.格洛腾迪克

最后使用注释中的设置,我们可以使用以下任意一种:

# same date as print(x) shows
as.Date(as.character(x))
## [1] "2020-03-24"

# use the time zone stored in x (or system time zone if that is "")
as.Date(x, tz = attr(x, "tzone"))
## [1] "2020-03-24"

# use system time zone
as.Date(x, tz = "")
## [1] "2020-03-24"

# use system time zone
as.Date(x, tz = Sys.timezone())
## [1] "2020-03-24"

# use indicated time zone
as.Date(x, tz = "Asia/Calcutta")
## [1] "2020-03-24"

注意

我们假设此设置。

Sys.setenv(TZ = "Asia/Calcutta")
x <- structure(1584988320, class = c("POSIXct", "POSIXt"), tzone = "")

R.version.string
## [1] "R version 4.0.2 Patched (2020-06-24 r78745)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将GMT日期时间转换为本地时区日期时间

来自分类Dev

如何将UTC日期时间转换为指定的时区?

来自分类Dev

将字符串转换为带时区的日期时间

来自分类Dev

将日期/时间从UTC转换为会话时区

来自分类Dev

VBScript:将日期/时间从命名时区转换为UTC

来自分类Dev

将具有不同时区的日期时间转换为特定日期的日期

来自分类Dev

将UTC日期时间转换为带有时区的本地日期时间

来自分类Dev

使用时区将日期时间转换为 ISO 8601 日期时间格式

来自分类Dev

当我尝试将String转换为Date时,它使用Javascript返回今天的日期吗?

来自分类Dev

将所有日期/日期时间元素转换为本地时区

来自分类Dev

将日期从时区转换为设备本地时区和日期

来自分类Dev

我可以将无效的微秒值的mysql字段转换为日期时间格式吗?

来自分类Dev

考虑到时区的夏时制时间,将UTC日期时间转换为将来的时间

来自分类Dev

将日期时间转换为另一时区的“ dd.MM.yyyy”格式为+2

来自分类Dev

我可以获取特定时区的时间戳吗?

来自分类Dev

将日期从PST转换为MST时区

来自分类Dev

日期可以格式化GMT时区的当前时间吗?

来自分类Dev

如何在熊猫中使用时区将Unix纪元时间转换为日期时间

来自分类Dev

如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

来自分类Dev

将任何时区的日期和时间转换为UTC时区

来自分类Dev

将日期从字符转换为可以在R中的时间序列分析中使用的日期格式

来自分类Dev

将日期转换为本地时区而不移动日期

来自分类Dev

SQL Server将日期时间转换为另一个时区?

来自分类Dev

moment.js将日期时间从另一个时区转换为UTC

来自分类Dev

将字符串转换为特定时区的日期时间

来自分类Dev

如何将包含时区的字符串转换为日期时间SQL Server

来自分类Dev

Laravel将时间戳转换为具有特定时区的日期

来自分类Dev

如何将多个日期格式的字符串转换为时区格式的时间戳

来自分类Dev

R-防止聚合函数将日期时区转换为本地时间?

Related 相关文章

  1. 1

    将GMT日期时间转换为本地时区日期时间

  2. 2

    如何将UTC日期时间转换为指定的时区?

  3. 3

    将字符串转换为带时区的日期时间

  4. 4

    将日期/时间从UTC转换为会话时区

  5. 5

    VBScript:将日期/时间从命名时区转换为UTC

  6. 6

    将具有不同时区的日期时间转换为特定日期的日期

  7. 7

    将UTC日期时间转换为带有时区的本地日期时间

  8. 8

    使用时区将日期时间转换为 ISO 8601 日期时间格式

  9. 9

    当我尝试将String转换为Date时,它使用Javascript返回今天的日期吗?

  10. 10

    将所有日期/日期时间元素转换为本地时区

  11. 11

    将日期从时区转换为设备本地时区和日期

  12. 12

    我可以将无效的微秒值的mysql字段转换为日期时间格式吗?

  13. 13

    考虑到时区的夏时制时间,将UTC日期时间转换为将来的时间

  14. 14

    将日期时间转换为另一时区的“ dd.MM.yyyy”格式为+2

  15. 15

    我可以获取特定时区的时间戳吗?

  16. 16

    将日期从PST转换为MST时区

  17. 17

    日期可以格式化GMT时区的当前时间吗?

  18. 18

    如何在熊猫中使用时区将Unix纪元时间转换为日期时间

  19. 19

    如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

  20. 20

    将任何时区的日期和时间转换为UTC时区

  21. 21

    将日期从字符转换为可以在R中的时间序列分析中使用的日期格式

  22. 22

    将日期转换为本地时区而不移动日期

  23. 23

    SQL Server将日期时间转换为另一个时区?

  24. 24

    moment.js将日期时间从另一个时区转换为UTC

  25. 25

    将字符串转换为特定时区的日期时间

  26. 26

    如何将包含时区的字符串转换为日期时间SQL Server

  27. 27

    Laravel将时间戳转换为具有特定时区的日期

  28. 28

    如何将多个日期格式的字符串转换为时区格式的时间戳

  29. 29

    R-防止聚合函数将日期时区转换为本地时间?

热门标签

归档