Часовой пояс неправильно рассчитывается в R при запуске скрипта на разных ОС

Я запустил один и тот же R-скрипт на двух разных машинах и получил разные результаты. Я не понимаю почему...

Считайте это целое число секунд 1990-01-01 00:00:00 GMT+10

int <- 817779600

Мне нужно преобразовать это в объект POSIXct и для этого я запускаю следующий R-скрипт на компьютере под управлением "OSX 10.11.4":

> time <- as.POSIXct(as.POSIXlt(int, origin='1990-01-01 00:00:00', 
                                tz='GMT'), tz='Australia/Sydney')
> time
[1] "2015-12-01 01:00:00 AEDT"
> as.integer(time)
[1] 1448892000

Теперь, если я запускаю точно такой же код на другом компьютере под управлением "Ubuntu 16.04.1 LTS", я получаю другой результат:

> time <- as.POSIXct(as.POSIXlt(int, origin='1990-01-01 00:00:00', 
                                tz='GMT'), tz='Australia/Sydney')
> time
[1] "2015-12-01 02:00:00 AEDT"
> as.integer(time)
[1] 1448895600

Я знаю первое значение, чтобы быть правильным. Любая идея относительно того, что может быть причиной несоответствия? Дата запуска в bash на обеих машинах дает одинаковый результат. Также кто-нибудь может воспроизвести эту ошибку?

Заранее спасибо.

0 ответов

Другие вопросы по тегам