2012-01-06 1 views
27

Leap Second on the horizon for June this year으로 .Net 프레임 워크가 도약인지 아닌지 궁금한가요?.Net의 DateTime 메서드는 도약 초를 인식 할 수 있습니까?

2012 June 30,  23h 59m 59s 
2012 June 30,  23h 59m 60s 
2012 July 1,  0h 0m 0s 

는 닷넷 프레임 워크는이 문제를 처리 할 수있다 : 추가 두 번째는 6 월 30 일의 마지막 초 다음에 삽입 할 수 있도록 UTC 공식적 될 것입니까? 심지어 Windows is not Leap Second aware이라도 상관 없습니까? 이것은 O/S의 모노 실행 응용 프로그램에 영향을 미칩니다 입니다.

편집 :

내가 (도약 둘째 인식) 리눅스에 자바 기반 솔루션이 뭔가를 전달 닷넷 웹 서비스를 호출하는 시나리오를 구상하고있어 이것에 조금을 확장하려면 Java에서 유효한 시간 소인이지만 .Net의 범위를 벗어납니다. Noda Time과 같은 프레임 워크가 있습니까?

+3

는 이동 어떤 http://stackoverflow.com/questions/781370/are-leapseconds-taken-in-account-in-dotnet-or-c – afrischke

답변

19

없음 -

단일 틱 백 나노초의 1 초 천만 분을 나타냅니다. 밀리 세컨드에 10,000 개의 틱이 있습니다.

이 속성 값은 DateTime.MinValue를 나타내는 0001 년 1 월 1 일 12:00:00 자정 이후로 경과 한 100 나노초 간격의 수를 나타냅니다. 윤년으로 인한 틱 ​​수는 포함되지 않습니다.

출처 : http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx

+4

보기 "시스템 시계가 * 다음 * NTP 업데이트에서 다시 보정되면 어떻게됩니까?" –

+2

@ 한스 패 탄트 : 흥미로운 질문입니다. 지난 시간 인 2008 년 12 월 31 일에는 어떤 일이 있었습니까? –

8

닷넷 날짜 시간은 윤초에 대한 규정이 없지만 단순히 OS 시간에 의존합니다. Windows는 Leap Seconds를 기쁜 듯이 깨닫지 못합니다. (1)(2) 등이 NTP 마스터로부터 수신됨에 따라 시간의 개념이 생깁니다 (도메인이 아닌 컴퓨터의 기본값은 time.windows.com입니다). 윤초를 포함한 UTC.

자세한 내용은 "Calculating Future Epoch Time in C#"에 대한 대답을 참조하십시오.

  1. http://support.microsoft.com/kb/909614
  2. http://www.meinberg.de/english/info/leap-second.htm
관련 문제