2017-05-25 5 views
0

J'ai trouvé le code qui peut courir mon chronomètre. mais je veux suivre le fuseau horaire du pays du Danemark pour exécuter mon code. comment dComment faire pour courir le temps que le fuseau horaire est Danemark Copenhague

<script type="text/javascript"> 
 
ElapsedTimeLogger = function(dateElementId, elapsedElementId, hiden, interval) { 
 
    var container = $(elapsedElementId); 
 
    var time = parseDate($(dateElementId).val()); 
 
    var interval = interval; 
 
    var timer; 
 

 
    function parseDate(dateString) { 
 
     var date = new Date(dateString); 
 
     return date.getTime(); 
 
    } 
 

 
    function update() { 
 
    var systemTime = new Date().getTime(); 
 
    elapsedTime = systemTime - time; 
 
    container.html(prettyPrintTime(Math.floor(elapsedTime/1000))); 
 
$(hiden).val(prettyPrintTime(Math.floor(elapsedTime/1000))); 
 
} 
 

 
    function prettyPrintTime(numSeconds) { 
 
     var hours = Math.floor(numSeconds/3600); 
 
     var minutes = Math.floor((numSeconds - (hours * 3600))/60); 
 
     var seconds = numSeconds - (hours * 3600) - (minutes * 60); 
 

 
     if (hours < 10) hours = "0" + hours; 
 
     if (minutes < 10) minutes = "0" + minutes; 
 
     if (seconds < 10) seconds = "0" + seconds; 
 
     var time = hours + ":" + minutes + ":" + seconds; 
 

 
     return time; 
 
    } 
 

 
    this.start = function() { 
 

 
     timer = setInterval(function() {update()}, interval * 1000); 
 
    } 
 

 
    this.stop = function() { 
 
     clearTimeout(timer); 
 
    } 
 
} 
 
$(document).ready(function() { 
 

 
    var timeLogger = new ElapsedTimeLogger("#date", "#elapsed","#stoppedid", 1); 
 
    timeLogger.start(); 
 

 
    $("#confirm").click(function() { //Stop timer upon clicking the Confirm Button 
 
     timeLogger.stop(); 
 

 
    }); 
 

 
}); 
 

 
    </script>

Merci à l'avance. Je ne peux pas poster un autre thats question pourquoi je dois modifier peut questions

+2

vous avez besoin de temps dans les cookies ou de stockage local, puis utilisez cela pour votre chronomètre – CyberAbhay

+0

Pouvez-vous me donner quelques conseils pour le faire? Je n'ai aucune idée de comment démarrer les cokies. tout ce que je sais est début de la session –

+0

J'ai posté le code mis à jour comme réponse – CyberAbhay

Répondre

0

supprimer disabled propriété de input[name=stwa] et ajouter readonly propriété pour y

Utilisez navigator.cookie pour gagner du temps sur javascript

+0

je vous remercie pour la réponse je change déjà le 'désactivé' en 'readonly' mais je ne sais pas comment créer 'navigator.cookie' Pouvez-vous s'il vous plaît me montrer un exemple de code? Merci –

+0

@JovelMarkDiaz, Mon anglais n'est pas bon mais j'espère que ce lien peut vous aider [https://www.w3schools.com/js/js_cookies.asp](https:/ /www.w3schools.com/js/js_cookies.asp) –

+0

merci monsieur, je vais vous mettre à jour. :) –

0

Voici vos solutions


 

 
    if(localStorage.getItem("sec")) 
 
{ 
 
    var sec = localStorage.getItem("sec"); 
 
    var min = localStorage.getItem("min"); 
 
    var hour = localStorage.getItem("hour"); 
 
    stopwatch("Start"); 
 
}else{ 
 
    var sec = 0; 
 
    var min = 0; 
 
    var hour = 0; 
 
} 
 
    \t \t \t \t   
 
       
 
       
 
       function stopwatch(text) { 
 
       
 
        sec++; 
 
        if (sec == 60) { 
 
        sec = 0; 
 
        min = min + 1; } 
 
        else { 
 
        min = min; } 
 
        if (min == 60) { 
 
        min = 0; 
 
        hour += 1; } 
 

 
\t \t \t \t   localStorage.setItem("sec", sec); 
 
        localStorage.setItem("min", min); 
 
        localStorage.setItem("hour", hour); 
 
       
 
       if (sec<=9) { sec = "0" + sec; } 
 
        document.clock.stwa.value = ((hour<=9) ? "0"+hour : hour) + " : " + ((min<=9) ? "0" + min : min) + " : " + sec; 
 

 
        if (text == "Start") { document.clock.theButton.value = "Start "; } 
 
        if (text == "Stop ") { document.clock.theButton.value = "Stop"; } 
 

 
        if (document.clock.theButton.value == "Start") { 
 
        window.clearTimeout(SD); 
 
        return true; } 
 

 
       SD=window.setTimeout("stopwatch();", 1000); 
 
       } 
 

 
       function stop() { 
 
        x.stop(); 
 
        document.getElementById('counter').value = formatTime(x.time()); 
 
        clearInterval(clocktimer); 
 
        localStorage.clear(); 
 
       }
<form name="clock" action="save_time_log.php" method="post"> 
 

 
        <div class="form-group"> 
 
         <input type="text" class="form-control time_tracker" disabled name="stwa" placeholder="00:00:00"> 
 
        </div> 
 

 
        <input type="button" name="theButton" onClick="stopwatch(this.value);" class="btn btn-block btn-default btn-flat" value="Start" /> 
 
        <input type="submit" name="stops" value="Stop" onClick="stop();" class="btn btn-block btn-default btn-flat"/> 
 

 
       </form>

+0

merci @CyberAbhay je vais vous mettre à jour si cela fonctionne. alors j'ai marqué comme résolu :) je ne pense pas que cela fonctionne monsieur. mais je veux courir le temps après l'actualisation de la page. –

+0

Je commence l'heure -> http://prntscr.com/fbwxdb puis j'actualise ma page mais l'heure est réinitialisée à 00:00:00 voir la capture d'écran. je vous remercie http://prntscr.com/fbwx79 –

+0

ne fonctionne pas monsieur :( –