R POSIXlt attrib показывает IST как +6: 30, тогда как IST +5: 30 - PullRequest
0 голосов
/ 21 апреля 2020

R на выходе показывает

POSIXlt в R показывает

attr(,"tzone")
#[1] "" "IST""+0630" 

, тогда как фактическое IST (индийское стандартное время) составляет GMT +5: 30

Почему разница и где это объясняется в документации R

Вся команда с выводом для вашего прочтения (заранее спасибо за ответ)

unclass(as.POSIXlt(Sys.time()))
$sec
[1] 36.357

$min
[1] 32

$hour
[1] 21

$mday
[1] 21

$mon
[1] 3

$year
[1] 120

$wday
[1] 2

$yday
[1] 111

$isdst
[1] 0

$zone
[1] "IST"

$gmtoff
[1] 19800

attr(,"tzone")
[1] ""      "IST"   "+0630"

1 Ответ

0 голосов
/ 21 апреля 2020

Проблема заключается в сочетании

В выводе вопроса вы можете видеть член списка $gmtoff:

unclass(as.POSIXlt(Sys.time()))$gmtoff
[1] 19800

И это 5,5 время по Гринвичу:

19800/3600
#[1] 5.5

Теперь округлите его:

round(19800/3600)
#[1] 6
...