Possible Duplicate:
Convert date to another timezone in javascript
How to make this program get Taipei’s time? Is their something to fix? or do I need to add some code for it?
var yudan = "";
var now = new Date();
var month = now.getMonth() + 1;
var date = now.getDate();
var year = now.getFullYear();
if (year < 2000) year = year + 1900;
document.write(year + "." + yudan + month + "." + date + ".");
document.write("<span id=\"yudan_clock\"><\/span>");
var now,hours,minutes,seconds,timeValue;
function yudan_time(){
now = new Date();
hours = now.getHours();
minutes = now.getMinutes();
seconds = now.getSeconds();
timeValue = (hours >= 12) ? " " : " ";
timeValue += ((hours > 12) ? hours - 0 : hours) + ":";
timeValue += ((minutes < 10) ? " 0" : " ") + minutes + ":";
timeValue += ((seconds < 10) ? " 0" : " ") + seconds + "";
document.getElementById("yudan_clock").innerHTML = timeValue;
setTimeout(yudan_time, 100);}
yudan_time();
If the issue is getting the clock to show the time at Taipei, use the
getTimezoneOffset()method. This lets you define how the offset in time between the UTC/GMT and the desired timezone (in Taipei, it’s UTC+8). Then, you can use the set of UTC timing methods, likenow.getUTCMonth()in place ofnow.getMonth().So this is how your code might look:
Keep in mind, the
getTimezoneOffset()method returns a value in minutes; for Taipei, it would return 480, so you need to divide by 60 to get the hours.Hope this helps!