UTC World Times

Answer to question on http://javascript.ru/forum/misc/50699-ne-pravilnoe-otobrazhenie-chasov.html

HTML

<table>
    <tr><th>UTC 0</th><td class="world-times" data-tz="0"></td></tr>
    <tr><th>New-York </th><td class="world-times" data-tz="-4"></td></tr>
    <tr><th>London </th><td class="world-times" data-tz="1"></td></tr>
    <tr><th>Tokio </th><td class="world-times" data-tz="9"></td></tr>
    <tr><th>Sidney </th><td class="world-times" data-tz="-4"></td></tr>
    <tr><th>Moskow </th><td class="world-times" data-tz="4"></td></tr>
    <tr><th>Kiev </th><td class="world-times" data-tz="3"></td></tr>
</table>

CSS

th {
    text-align: left;
}

JavaScript

function getTime(offset) {
    var offset = +offset || 0;
    var d = new Date();
    var localTime = d.getTime();
    var localOffset = d.getTimezoneOffset() * 60000;
    var utc = localTime + localOffset;
    return new Date(utc + (3600000 * offset));
}

function pad(value, len){
    var num = +value;
    return num < 10 ? "0"+num : num;
}

$(document).ready(function(){
    $(".world-times").each(function(idx, itm){
        var offset = $(itm).data("tz");
        var d = getTime(offset);
        var fullDate = d.getFullYear()+"."+
                       pad(d.getMonth()+1)+"."+
                       pad(d.getDate())+" "+
                       pad(d.getHours())+":"+
                       pad(d.getMinutes());
        $(itm).html(fullDate);
    });
});