Часовой пояс неправильно рассчитывается в 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 на обеих машинах дает одинаковый результат. Также кто-нибудь может воспроизвести эту ошибку?
Заранее спасибо.