사용자의 현재 표준 시간대를 기준으로 시간을 표시하려고합니다. 내 데이터베이스에 UTC 형식으로 시간을 저장하지만 클라이언트의 표준 시간대로 표준화하고 싶습니다. 지금까지 가장 가능성이있는 옵션은 클라이언트 시간을 캡처 한 다음 현재와 현재 UTC 간의 차이를 결정하고 해당 델타를 사용하여 렌더링 할 때 시간을 표준화하는 것입니다. 요청한 클라이언트 시스템의 UTC 시간을 감지하고 표준화 할 수있는 더 직선적 인 옵션이 있는지 알고 싶습니다.ASP.NET 클라이언트 시간
답변
자바 스크립트 dateObject.getTimezoneOffset()을 사용합니다.
당신은이 서버의 시간과 클라이언트의 시간 사이의 오프셋을 계산하기 위해이 값을 사용할 수 있습니다 자신의 시간이 정확하게 설정되지 않은 경우에도, 잘하면 그들의 시간대를 설정했습니다. (Jason이 아래의 주석에서 유용하게 지적했듯이)
당신의 해결책은 옳습니다. 약 6 개월 전에 웹 응용 프로그램에서이 문제를 해결해야했고 같은 결론에 도달했습니다. 클라이언트 시간대로 수정 한 서버 시간을 사용합니다. –
getTimezoneOffset 이외에, 또는 대신에 사용자가 프로필에서 기본 설정 시간대를 지정할 수 있도록 허용해야합니다. 예를 들어 사용자가 한 시간대에 방문 할 수도 있지만 집 시간대에 시간이 표시되는 것을 선호 할 수 있습니다.
또한 JavaScript 함수를 호출하는 것처럼 간단하면 사이트에서 사용자의 시간대를 묻지 않아도됩니다.
훨씬 더 나은 방법은 사용자가 정확한 시간대를 저장하고 (선택적으로) 일광 절약 시간을 관찰하는 경우 선택하도록 허용하는 것입니다 (해당 시간대에 적용 할 수있는 경우). 물론 할 수 있습니다 원하는 경우 자동으로 DST 정보 (시간대 기준)를 입력하십시오.
가입 할 때 또는 "옵션"에 포함시켜야합니다.
- 1. ASP.NET 클라이언트 시간 검색
- 2. RDP 클라이언트 구현 시간
- 3. WCF 클라이언트 시간 초과
- 4. 안드로이드 소켓 클라이언트 시간 초과
- 5. gwt 클라이언트 세션 시간 초과
- 6. 데이터베이스에 클라이언트 측 시간 저장
- 7. xmlrpclib 클라이언트 요청 시간 초과
- 8. ASP.NET 클라이언트 쪽 포스트 백
- 9. ASP.Net MVC에서 페이지로드 시간 결정
- 10. ASP.NET 디버깅 시간 제한 IIS
- 11. ASP.NET AJAX : 클라이언트
- 12. DropDownList의 ASP.Net 클라이언트 이벤트?
- 13. Asp.net : 클라이언트 정보 전달
- 14. ASP.Net, 클라이언트 오류
- 15. Asp.net 클라이언트 템플릿 -
- 16. ASP.NET - JavaScript가없는 클라이언트
- 17. ASP.NET CustomValidator 클라이언트 쪽
- 18. Asp.net 클라이언트 측 암호화
- 19. ASP.NET 날짜/시간 변환
- 20. ASP.NET - 세션 시간 초과
- 21. asp.net 세션 시간 초과
- 22. ASP.NET 페이지의 시간 측정
- 23. 시간 컴파일보다 앞서 ASP.NET
- 24. ASP.NET 시간 초과 디버그
- 25. 클라이언트 날짜, 시간, 기계 클라이언트 시스템의 이름을 검색하는 방법 이름
- 26. 소켓 통신에서 클라이언트 입력 사이의 시간
- 27. ASP.Net에서 클라이언트 측 세션 시간 초과 리디렉션
- 28. 스칼라 스크립트 시작 시간 개선 - 클라이언트 모드?
- 29. Java RMI : 클라이언트 코드에서 시간 초과 구현
- 30. 휴식 클라이언트 throw 시간 초과 예외
클라이언트의 시간이 정확하게 설정되었는지 어떻게 알 수 있습니까? 너는 이길 수 없어. –
나는 그것을 고려했다. .. 내가 단지 그들의 시간에 맞을 수 있으면 나는 그것을 승리로 간주 할 것이다 (맞다 또는 틀린). :). – JPrescottSanders