2014-07-20 52 views
0

要显示的WordPress网站上的时钟,我用一个简单的代码提示在以下链接:JavaScript的日期() - 日期,时间时钟

我改变了显示功能:

function display_ct() { 
    var strcount 
    var now = new Date(); 
    var d = Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds()); 
    // obtain local UTC offset and convert to msec 
    localOffset = now.getTimezoneOffset() * 60000; 
    var c = new Date(d + localOffset); 
    document.getElementById('ct').innerHTML = c; 
    tt=display_c(); 
} 

所以,它的显示:

Sun Jul 20 2014 14:57:47 GMT+0600 (Central Asia Standard Time) 

该网站是孟加拉国的网站,所以我需要显示的时间总是GMT+6。但我想的显示格式如下图所示:

Dhaka: Jul 20 2014 02:57:47 PM 

我知道我可以显示字符串Dhaka:,但我不能修改JS的这种看法。我检查了getFullYear(),getMonth()等,但每次他们返回单一的价值。大功率输出如何从date()功能出来呢?我不检查我的代码否则达卡。

对不起,我是JavaScripting的新手。 :(

回答

2

检查的jsfiddle:http://jsfiddle.net/Ngs4v/

var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"]; 

var date = new Date(); 

//get mm dd yyyy 
var mnth = monthNames[date.getMonth()]; 
var dt = date.getDate(); 
var yr = date.getFullYear(); 

//get hh mm ss 
var seconds = date.getSeconds(); 
var minutes = date.getMinutes(); 
var hour = date.getHours(); 

//get AM/PM 
var ampm = hour >= 12 ? 'PM' : 'AM'; 
hour = hour % 12; 
hour = hour ? hour : 12; // the hour '0' should be '12' 
minutes = minutes < 10 ? '0'+minutes : minutes; 

$('#date').text('Dhaka : ' + mnth + ' ' + dt + ' '+ yr + ' ' + hour + ':'+ minutes + ':'+ seconds + ' ' + ampm); 
+0

非常感谢你希望的时间显示,即使孟加拉外是正确的。(直播现场:vendorpact.com) –