2014-07-20 200 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) –