(मध्य यूरोप का समय GMT + 1) आप स्थानीय समय क्षेत्र ग्राहक की भरपाई GMT समय जर्मनी समय क्षेत्र की भरपाई घंटे और फिर जोड़ने के लिए प्राप्त कर सकते हैं:
function getDate(offset){
var now = new Date();
var hour = 60*60*1000;
var min = 60*1000;
return new Date(now.getTime() + (now.getTimezoneOffset() * min) + (offset * hour));
}
//...
var dateCET = getDate(1); // Central European Time is GMT +1
if (dateCET.getHours() < 12) {
alert ("Good morning.");
} else {
alert ("Good afternoon.");
}
अद्यतन : मैं @ जोश से सहमत हूं, उपर्युक्त कोड पूरी तरह से ग्राहक निर्भर है। यह बेहतर करने के लिए कोशिश करते हैं:
$(document).ready(function(){
var timezone = "Europe/Berlin";
$.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?",
function(data){
if (data.hour < 12) {
alert ("Good morning in "+timezone);
} else {
alert ("Good afternoon in "+timezone);
}
})
});
अब हम JSONP का लाभ उठा रहे jsontime सर्वर से क्रॉस-डोमेन अनुरोध करने के लिए, इस सर्वर समय और समय क्षेत्र जानकारी क्वेरी करने के लिए एक पूरा JSON एपीआई उजागर करता है।
आप कोड here कोड के साथ खेल सकते हैं और आप JSONP API here का पता लगा सकते हैं।
Hurray !, कोई सर्वर-साइड कोड नहीं!
क्लाइंट-साइड दिनांक/समय पर भरोसा न करें। यह सटीक गारंटी नहीं दी जा सकती है! –
यह वास्तव में jQuery के साथ कुछ भी नहीं है। –
इस तथ्य के बारे में क्या है कि ग्राहक हमेशा सही है? जहां तक उपयोगकर्ता देख रहा है, उनका समय सही है (भले ही यह गलत हो)। किसी अन्य सर्वर से सही समय प्राप्त करने से उपयोगकर्ता को उनके दृष्टिकोण से गलत समय दिखाई देगा। – sean