факт и время - PullRequest
       2

факт и время

0 голосов
/ 10 декабря 2010

Может кто-нибудь сказать мне, почему Time.at (0) в ruby ​​дает 1970-01-01 05:30:00 +530.любая конкретная причина, почему он дает эту дату и время

Ответы [ 2 ]

2 голосов
/ 10 декабря 2010

Мой хрустальный шар говорит мне, что ты в Индии. Часовой пояс Индии UTC + 5:30. Время 0 - это количество секунд с 1970-01-01 00:00:00 UTC, которое было 1970-01-01 00:05:30 по местному времени в Индии.

В моей системе:

irb(main):001:0> Time.at(0)
=> Thu Jan 01 12:00:00 +1200 1970
1 голос
/ 10 декабря 2010

Это время эпохи Unix - из Wikipedia :

Время Unix, или время POSIX, представляет собой систему для описания моментов времени, определяемых как количество секундПрошло с полуночи по всемирному координированному времени (UTC) 1 января 1970 года, не считая високосных секунд.Он широко используется не только в Unix-подобных операционных системах, но и во многих других компьютерных системах и форматах файлов.Это не линейное представление времени и не истинное представление UTC (хотя его часто принимают за оба), поскольку оно не может представлять стандартные високосные секунды UTC (например, 31 декабря 1998 г. 23:59:60), хотя в противном случае времяпредставляет собой UTC.Время Unix можно проверить в некоторых системах Unix, введя в командной строке дату +% ​​s.

По существу, системы Unix все время считают количество секунд с 00:00 UTC 1970-01-01.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...