Здравствуйте!
uname -a
Linux ubuntu16 4.4.0-45-generic #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
ruby --version
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
ruby -e 'puts Time.mktime(1812,11,16,00,00,00,000000000).to_i'
-4958418617
date --date='@-4958418617'
Пн ноя 16 00:00:00 LMT 1812
date
Чт окт 27 08:30:52 MSK 2016
В то же время:
uname -a
Darwin Air.local 13.4.0 Darwin Kernel Version 13.4.0: Mon Jan 11 18:17:34 PST 2016; root:xnu-2422.115.15~1/RELEASE_X86_64 x86_64
GNU bash, версия 4.4.0(1)-release (x86_64-apple-darwin13.4.0)
ruby --version
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin13
ruby -e 'puts Time.mktime( 1812, 11, 16, 00, 00, 00, 000000000 ).to_i'
-4958420400
date -r -4958420400
Sunday, November 15, 1812 23:30:17 (MMT)
date
Tuesday, October 25, 2016 6:51:06 (MSK)
TZ=Europe/Moscow gdate +%s -d"1812-11-16 00:00:00"
-4958418617
TZ=Europe/Moscow date -r -4958418617
понедельник, 16 ноября 1812 г. 00:00:00 (MMT)
Это баг Appe (/usr/share/zoneinfo) или я чего-то не понимаю?
P.S.
Не поделитесь ли фолдером /usr/share/zoneinfo?
Заранее благодарен!
Частное решение:
export TZ=UTC-3
ruby -e 'puts Time.mktime(1812,11,16,00,00,00,000000000).to_i'
- 4958420400
date -r -4958420400 mon, 16 nov 1812 г. 00:00:00 (UTC)
date
27 okt 2016 г. 21:14:24 (UTC)