웹 응용 프로그램의 정확한 시간 (일광 절약)을 보존하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1627668

  •  06-07-2019
  •  | 
  •  

문제

좋아, 이것은 간단한 질문 일지 모르지만 아직 작업 솔루션을 제공하지 않았으므로 미리 감사의 말을 전할 수있는 사람에게는 누구나 도와 줄 수 있습니다.

다음 시나리오를 고려하십시오. 시간 의존하는 MySQL (알아야 할 경우)에서 웹 응용 프로그램이 실행됩니다. 이제 모든 사용자가 적절한 시간대/도시를 설정했으며 서버는 UTC에서 단순화를 위해 실행 중입니다. 정확한 시간은 서버 시간 + 시간대 + 일광 절약입니다. 사용자는 2010 년 1 월 4 일 오후 5시에 이메일이 그에게 연락하기를 원합니다. 내 질문은 올바른 일광 절약을 얻는 방법입니다. 이 사용자가 DST를 관찰 한 경우이 사용자가 아직 관찰했는지 여부를 관찰했는지를 의미합니까?

나의 첫 번째 충동은 현재 시간대/도시가 당신에게 적절한 일광 절약을 줄 수있는 웹 서비스를 찾는 것입니다. 지금까지 나는 하나를 찾지 못했습니다. 나는 두 번째 아이디어에 낙담하며, 매년, 일부 국가에서는 하루나 이틀 이상의 변화 이후 DST에 대한 규칙을 설정해야한다는 것이 낙담합니다.

도움이 크게 감사드립니다.

도움이 되었습니까?

해결책

프로그래밍 언어가 멋진 시간대 로직을 지원하지 않는 경우 규칙을 직접 프로그래밍 할 필요가 없습니다. 지원 지원 만하면됩니다 Zoneinfo 데이터 베이스.

다른 팁

1970 년 1 월 1 일 이후 데이터베이스에서 날짜를 몇 초로 저장하면 항상 시간을 다룰 시간이 있습니다. 사용자가 자신의 시간에 들어가면 올바른 시간대 설정을 사용하여 적절하게 변환하면 완료되었습니다.

서버는 이미 타임 존없이 실행 중이므로 시간이 오면 쉽게 선택할 수 있습니다.

여기에 있습니다 일부 코드 LISP에서 시간대 변환을 수행하려면 :

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top