asp나 jsp,php등과 같은 서버사이드 언어에서 서버의 시간을 읽어와 그 값을 Date()의 생성자로 사용한다.

서버의 시간을 time으로 읽어오면 1970년 1월1일 이후의 현재까지의 시간을 초로 반환한다.  그 값을 Date의 생성자로 사용하는데 값을 밀리초 단위로 설정하여야 한다.
new Date( 서버에서 리턴한 초 * 1000 )을 하면 서버의 시간을 기준으로 delegate한 변수는 클라이언트의 시간에 영향을 받지않고 서버타임을 기준으로 초와 날짜를 계산하게 된다.

단 시간의 차이가 발생할 수 있다. 이는 서버에서 높은 밀리초( 999.. 등 )의 값인 상태에서 초를 반환하고 클라이언트에서는 이를 기준으로 시작 밀리초로사용한다면 약 1초정도의 차이가 발생 할 수 있고, 이외에도 네트워크나 CPU상태나 여러가지 생각지 못한 환경 등에 의해서 차이가 벌어질 수 있다. 따라서 중요한 시각에 수시로 동기화 하거나 소켓 또는 LCDS등을 사용하여 서버와의 격차를 줄여야 한다.
Posted by 버터백통