2010-12-10 2 views
0

누구나 루비의 Time.at (0)이 1970-01-01 05:30:00 +530에주는 이유를 말해 줄 수 있습니까? 그것은이 일시사실 abt 루비 시간

답변

1

그 시간을주는 이유는 특정 이유는 유닉스 에포크이다 - Wikipedia에서 :

유닉스 시간 또는 POSIX 시간 타임 포인트를 설명하기위한 시스템 이다 를 정의 자정 교정 자 이후로 경과 된 초 수 조정 1 월 1 일, 세계 표준시 (UTC)는 1970이며, 이는 윤초가 포함되지 않습니다. 그것은 유닉스와 마찬가지로 유닉스 계열의 운영체제뿐만 아니라 많은 컴퓨터 시스템과 파일 을 가지고 있습니다. 그것은으로 표준 UTC의 도약을 초를 나타낼 수 없습니다 (예를 들어 12 월 31 일 23:59:60 1998), 시간의 선형 표현이나 UTC의 진정한 표현 (이것은 모두를위한 자주 오해 비록)도 아니다 , 그렇지 않은 경우는 번이 나타내는 시간은 UTC입니다. 유닉스 시간 은 일부 유닉스 시스템에서는 명령 행에서 타이핑 날짜 + % s로 검사 할 수 있습니다.

기본적으로 유닉스 시스템은 1970-01-01의 00:00 UTC부터 항상 초 수로 계산합니다.

2

내 수정 구슬이 인도에 있다고 알려줍니다. 인도의 시간대는 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 
+0

왜 시간대는'+ 530' 대신'오의로 표시됩니다 : 30'? – Zabba