2017-01-08 1 views
-3

j'ai écrit ce code php pour afficher la date du serveur et du temps, mais j'aimerais afficher le changement en temps réel à la date du serveur et chaque 1 SecComment afficher en temps réel la date et l'heure du serveur toutes les 1 s en php?

<p><?php echo "Server Time " . date("Y-m-d h:i:s"); ?> (GMT) UTC +0 UK/London</p> 

Pls me aider, merci

+0

Qu'avez-vous essayé? Connaissez-vous [Comment demander] (https://stackoverflow.com/help/how-to-ask)? –

+0

Par exemple j'ai essayé aussi ce code javascript et cela fonctionne en temps réel mais il affiche mon heure pc et non la date et l'heure du serveur user7203212

+0

pourquoi ne pas utiliser le temps du client avec le trafic Internet. –

Répondre

3

Vous aurez besoin utiliser Javascript, quelque chose comme ceci:

<body> 
<p id="time"></p> 
</body> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script type="text/javascript"> 
var timestamp = '<?=time();?>'; 
function updateTime(){ 
    $('#time').html(Date(timestamp)); 
    timestamp++; 
} 
$(function(){ 
    setInterval(updateTime, 1000); 
}); 
</script> 
+0

ce code affiche mon pc date et heure, pas la date et l'heure du serveur – user7203212

+0

Parce que JS est le langage de programmation Front-End, il faut des données de temps de votre ordinateur, si vous voulez l'heure du serveur, vous devez passer l'horodatage de php à javascript. deuxième ajouter un et le formater pour afficher la date et l'heure – Imphusius

+0

Je le mets à jour pour que vous obteniez l'heure et la date du serveur – Imphusius

1

si vous avez encore besoin d'une horloge en temps réel qui utilise l'horloge de votre serveur, vous pouvez essayer cela. im en utilisant la brindille {{now|date('Y/m/d H:i:s')}}. mais vous pouvez également utiliser <?php echo date('Y/m/d H:i:s');?> de php. il utilise essentiellement localStorage pour stocker la date du serveur sur localstorage et setSeconds met à jour le localstorage toutes les secondes, tandis que la variable now charge la date localstorage et la convertit au format date js. J'utilise ensuite le {{now|date('Y/m/d H:i:s')}} à l'intérieur de l'élément date pour le remplacement au cas où localstorage n'est pas activé.

try { 
localStorage.setItem('today', new Date("{{now|date('Y/m/d H:i:s')}}"); 
setInterval(function clock() { 
    var month = [ 
    "Jan", "Feb", "Marh", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Octr", "Nov", "Dec" 
    ]; 
    var now = new Date(localStorage.getItem('today')); 
    now.setSeconds(now.getSeconds() + 1); 
    localStorage.setItem('today', now); 
    var G = format(now.getHours() % 12 || 12); 
    var i = format(now.getMinutes()); 
    var s = format(now.getSeconds()); 
    var M = month[now.getMonth()]; 
    var d = format(now.getDate()); 
    var Y = now.getFullYear(); 
    function format(data) { 
     return (data < 10 ? data = "0" + data : data); 
    } 
    $("#date").html(M + ". " + d + ", " + Y + " " + G + ":" + i + ":" + s); 
    return clock; 
}(), 1000); 
} catch(e) { 
    console.log(e); 
}