2011-08-25 4 views
0

안녕 모두 나는 자바와 파이썬에서 실행되는 클라이언트에서 실행되는 서버가 있습니다. 클라이언트와 서버를 연결할 때 서버에서 클라이언트로 시간을 동기화해야합니다. 서버에서 클라이언트로 스트림을 연결하고 전송하는 데 성공했습니다. 나는 시간과 시간대를 보내는 일반적인 방법이 무엇인지 알고 싶었다. 내가 어떻게 해? 지금은 시간을 밀리 초 단위로 보내고 파이썬에서 날짜와 시간을 구하는 방법을 사용하고 있습니다. 하지만 시간대를 보내는 방법을 모른다.시간대 Syncronization

+1

UTC 사용 ... – eumiro

답변

3

UTC에 시간을 전송하고 처리해야하며 시간대를 전혀 사용하지 않아야합니다. 자바에서는 정확히 System.currentTimeMillis()이 반환합니다.

편집 : 시간대 정보를 전송하는 올바른 형식은 tz database 예컨대 같이 대륙 /시 ID를 사용하는 "America/New_York"또는 "Europe/Berlin". 이것은 Java에서도 사용됩니다. 기본 시간대 오프셋은 일광 절약 시간 및 이전 표준 시간대 변경을 수용 할 수 없기 때문에 충분하지 않습니다.

+0

감사합니다. Michael Borgwardt, 주요 문제는 내 장치가 PC가 아닌 장치와 같은 것입니다. 처음 부팅 할 때 서버와 연결되며 시간과 시간대를 서버와 동기화해야합니다. –

+0

@skalluraya : 연장 응답 참조 –

+0

Michael Borgwardt 감사합니다.이 시도해보고 알려주세요. –

3

NTP, Network Time Protocol을 아십니까?

+0

빠른 답장을 보내 주신 Tichodroma에게 ​​감사드립니다. NTP에 대해 아는 바가 없습니다. 링크는 좋은 정보를 제공합니다. 하지만 파이썬 클라이언트가 NTP를 지원하는지 여부는 알지 못합니다. PC가 아닙니다. 그래서 내가 아픈 사람이나 정수를 보내고 시간과 시간대를 동기화 할 수 있는지 알고 싶었다. –

+0

http://pypi.python.org/pypi/ntplib/ –