2008. 11. 12. 17:55
[js] 외국 현재 시각 구하기 Enjoy/JSP2008. 11. 12. 17:55
출처 : http://mwultong.blogspot.com/2007/05/javascript-world-time-timezone.html
파일명: example.html
<script type="text/javascript">
document.write('KST (한국 표준시):<br />', getWorldTime(+9), '<br /><br />');
document.write('PST (태평양 표준시):<br />', getWorldTime(-8), '<br /><br />');
document.write('PDT (태평양 표준시 DST):<br />', getWorldTime(-7), '<br /><br />');
document.write('EST (뉴욕 시간):<br />', getWorldTime(-5), '<br /><br />');
document.write('EDT (뉴욕 시간 DST):<br />', getWorldTime(-4), '<br /><br />');
document.write('CET (파리 시간):<br />', getWorldTime(+1), '<br /><br />');
document.write('CEST (파리 시간 DST):<br />', getWorldTime(+2), '<br /><br />');
document.write('CST (중국 표준시):<br />', getWorldTime(+8), '<br /><br />');
document.write('UTC (세계 표준시):<br />', getWorldTime(0), '<br /><br />');
function getWorldTime(tzOffset) { // 24시간제
var now = new Date();
var tz = now.getTime() + (now.getTimezoneOffset() * 60000) + (tzOffset * 3600000);
now.setTime(tz);
var s =
leadingZeros(now.getFullYear(), 4) + '-' +
leadingZeros(now.getMonth() + 1, 2) + '-' +
leadingZeros(now.getDate(), 2) + ' ' +
leadingZeros(now.getHours(), 2) + ':' +
leadingZeros(now.getMinutes(), 2) + ':' +
leadingZeros(now.getSeconds(), 2);
return s;
}
function leadingZeros(n, digits) {
var zero = '';
n = n.toString();
if (n.length < digits) {
for (i = 0; i < digits - n.length; i++)
zero += '0';
}
return zero + n;
}
</script>
위의 소스를 파일로 저장한 후, 브라우저로 보면 현재 세계 시각이 다음과 같은 식으로 나옵니다.
결과화면
파일명: example.html
<script type="text/javascript">
document.write('KST (한국 표준시):<br />', getWorldTime(+9), '<br /><br />');
document.write('PST (태평양 표준시):<br />', getWorldTime(-8), '<br /><br />');
document.write('PDT (태평양 표준시 DST):<br />', getWorldTime(-7), '<br /><br />');
document.write('EST (뉴욕 시간):<br />', getWorldTime(-5), '<br /><br />');
document.write('EDT (뉴욕 시간 DST):<br />', getWorldTime(-4), '<br /><br />');
document.write('CET (파리 시간):<br />', getWorldTime(+1), '<br /><br />');
document.write('CEST (파리 시간 DST):<br />', getWorldTime(+2), '<br /><br />');
document.write('CST (중국 표준시):<br />', getWorldTime(+8), '<br /><br />');
document.write('UTC (세계 표준시):<br />', getWorldTime(0), '<br /><br />');
function getWorldTime(tzOffset) { // 24시간제
var now = new Date();
var tz = now.getTime() + (now.getTimezoneOffset() * 60000) + (tzOffset * 3600000);
now.setTime(tz);
var s =
leadingZeros(now.getFullYear(), 4) + '-' +
leadingZeros(now.getMonth() + 1, 2) + '-' +
leadingZeros(now.getDate(), 2) + ' ' +
leadingZeros(now.getHours(), 2) + ':' +
leadingZeros(now.getMinutes(), 2) + ':' +
leadingZeros(now.getSeconds(), 2);
return s;
}
function leadingZeros(n, digits) {
var zero = '';
n = n.toString();
if (n.length < digits) {
for (i = 0; i < digits - n.length; i++)
zero += '0';
}
return zero + n;
}
</script>
위의 소스를 파일로 저장한 후, 브라우저로 보면 현재 세계 시각이 다음과 같은 식으로 나옵니다.
결과화면
KST (한국 표준시): 2007-05-21 16:15:27 PST (태평양 표준시): 2007-05-20 23:15:27 PDT (태평양 표준시 DST): 2007-05-21 00:15:27 EST (뉴욕 시간): 2007-05-21 02:15:27 EDT (뉴욕 시간 DST): 2007-05-21 03:15:27 CET (파리 시간): 2007-05-21 08:15:27 CEST (파리 시간 DST): 2007-05-21 09:15:27 CST (중국 표준시): 2007-05-21 15:15:27 UTC (세계 표준시): 2007-05-21 07:15:27 |