आपको पहले पता होना चाहिए कि कोई भी आपके द्वारा बनाए गए जावास्क्रिप्ट टाइमर गलत होगा। यह here बहुत अच्छी तरह से संक्षेप में कारणों के असंख्य कारणों से है।
अब सौंदर्य है, आप प्रत्येक स्क्रिप्ट पर उपयोगकर्ता के सिस्टम समय की एक सरल जांच द्वारा अपनी स्क्रिप्ट की गलतता को सीमित कर सकते हैं। हां उपयोगकर्ता का सिस्टम समय।
आपकी स्थिति में यह कोई समस्या नहीं है, क्योंकि आप समय बीतने में रुचि रखते हैं (01:30:10), लेकिन यदि आप समय में एक विशिष्ट पल की प्रतीक्षा कर रहे थे, तो आपको समय क्षेत्र अंतर को संभालना होगा या उपयोगकर्ता के कंप्यूटर पर बस एक बुरी तरह से सेट घड़ी।
आपको क्या समझना है, यह है कि यदि यह सुरक्षा की समस्या है, तो आप अपनी स्क्रिप्ट को लोड करने के बाद सिस्टम घड़ी में बदलावों के लिए खाते में सक्षम नहीं होंगे।
उदाहरण: कुछ साइटों एक विशिष्ट कार्रवाई करने से पहले प्रतीक्षा करने के लिए आप के लिए मजबूर। लेकिन आगे अपनी घड़ी बदलना, ज्यादातर मामलों में आपको खराब सुरक्षा को बाईपास करने में मदद मिलेगी। ज्यादातर मामलों में, ऐसा नहीं होगा क्योंकि द्वितीयक जांच सर्वर की तरफ की जाती है।मैं क्या कहने की कोशिश कर रहा हूं, उन सर्वर पक्षों को बनाता है।
$time = explode(':',$dbSessionDuration);# get hour, minutes, seconds to be elapsed
$time = $time[2] + $time[1] * 60 + $time[0] * 3600;# get elapse time in seconds
अपने जावास्क्रिप्ट में दायर आप कुछ इस तरह कर सकता है::
(function(endTime){
endTime*=1000; // javascript works with milliseconds
endTime+=new Date().getTime();// add the current system time into the equation
// your timeSync function
(function timerSync() {
var diff = new Date(endTime - new Date().getTime());
var timer=document.getElementById('timer');
if(diff<=0)return timerEnd(timer);
timer.innerHTML =
doubleDigits(diff.getUTCHours())
+ ':' +
doubleDigits(diff.getUTCMinutes())
+ ':' +
doubleDigits(diff.getUTCSeconds())
;
setTimeout(timerSync,1000);
})();// also call it to start the timer
// your timer end function
function timerEnd(timer) {
timer.innerHTML='Timer has stopped now';
}
// double digit formatting
function doubleDigits(number) {
return number<10
? '0'+number
: number
;
}
})(
<?php echo $time;?>
);// time to elapse 1:30:10
आपके प्रश्न का उत्तर करने के लिए, मैं व्यक्तिगत रूप से है कि पारित करने के लिए आवश्यक हैं सेकंड की संख्या की गणना होगी
यहां एक काम कर रहे fiddle है, लेकिन याद रखें। यह आपके विशिष्ट मामले के लिए अनुकूलित नहीं है। यदि आप पृष्ठ पर दो टाइमर रखते हैं, तो आप इसे किसी ऑब्जेक्ट में अभी भी लपेट सकते हैं, उन कार्यों के साथ क्लोजर मेमोरी को दोहराएं जो बिल्कुल वही कार्य करते हैं।
यदि आपके कोई प्रश्न हैं, तो एक टिप्पणी में पूछें और मैं सहायता करने की कोशिश करूंगा।
समय
$time_on
से शुरू क्या आप 'var_dump मिल ($ पुनः प्राप्त करने के लिए है कोर्सिड) 'सम्मिलित करने से पहले – GBDक्या आपने कोई आइटम ड्रॉपडाउन में चुना है और फिर php पर सबमिट किया है? – GBD
क्या आप अपना एचटीएमएल फॉर्म पेस्ट कर सकते हैं? – GBD