2012-10-18 2 views
0

날짜 및 시간 필드가있는 HTML 양식이 있습니다. 나는 사용자가 날짜/시간을 입력 할 때 현지 시간으로 그렇게하고 있다고 가정하지만, 데이터베이스에 저장하면 UTC가 필요하다. 그리고 그것을 표시 할 때 시청자 시간에 맞추어야한다. .
클라이언트가 서버에서 시간대를 알 수 있습니까? (PHP와 Apache를 사용하고 있지만 나중에 IIS를 사용할 수 있으므로 가능한 경우 Apache 전용 동작에 의존하지 마십시오)? 또는 UTC < -> 클라이언트의 로컬 변환을 자바 스크립트로 할 수 있습니까?HTML 전송 시간에서 로컬 UTC 시간 가져 오기

예 : UTC + 1 시간대의 사용자는 2012-10-18 01:30을 제출합니다. 이것은 2012-10-18 00:30:00 (그것이 무엇이든)의 타임 스탬프로 저장되어야합니다. 그런 다음 로컬 DST가있는 UTC-5의 클라이언트가 레코드를 보는 경우 2012-10-17 20:30이 표시되어야합니다.

+0

참조 : http://stackoverflow.com/questions/10834665/how-can-i-handle-time-zones-in-my-webapp –

답변

1
<html> 
<head> 
<script> 
function test() 
{ 
    var d = new Date(2012, 6, 13, 12, 0, 0, 0); 
    console.log(d); 
    var hours = d.getUTCHours(); 
    console.log(hours); 
} 
</script> 
</head> 
<body> 
<input type="button" onclick="test()" value="test"/> 
</body> 
</html> 

당신이 입력 현지 시간으로 D 및 (getUTCHours를 사용하여 UTC 시간을 얻을), getUTCDates(), 등 ... 그런 다음 다시 서버로 UTC 시간을 보낼 수 있습니다.

+0

나는이 UTC 기능에 대해 몰랐습니다. 나는 그들을 체크 아웃하고 실제로 원하는 것은'd.getTime()/1000'입니다. – baruch