L'heure en php : les secondes

Résolu/Fermé
angeblanc22 Messages postés 31 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 27 janvier 2009 - 23 févr. 2007 à 16:15
 shadosky - 15 juin 2010 à 09:24
Bonjour! Bonjour!

J'ai cherché longtemps un moyen d'afficher l'heure qui s'incrémente au fur et à mesure, et j'ai trouvé ceci en JS :
<SCRIPT LANGUAGE="Javascript">
<!--
function getDt(){
dt=new Date();
hrs=dt.getHours();
min=dt.getMinutes();
sec=dt.getSeconds();
tm=" "+((hrs<10)?"0":"") +hrs+":";
tm+=((min<10)?"0":"")+min+":";
tm+=((sec<10)?"0":"")+sec+" ";
document.horloge.display.value=tm;
setTimeout("getDt()",1000);
}
// -->
</SCRIPT>


et pour lappel :

<body onLoad="getDt()">
Il est : <FORM name="horloge"><INPUT TYPE="text" NAME="display" SIZE=15 VALUE =""></FORM>
</body>


Voilà, mais le problème est que je ne veux pas qu'il s'affiche dans un input, et que ça soit si possible en php.
Existe-il un code du même genre que date() ?

Si quelqu'un aurai une idée s'il vous plait. Merci

AngeBlanc

6 réponses

oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
23 févr. 2007 à 16:48
Hello,
Impossible à faire en PHP puisque le PHP s'execute coté SERVEUR.
Il faudrait dans ce cas raffraichir la page toutes les demi-secondes. Un peu crétin, non ? :)

Sinon, pour le champ input, tu modifies le code HTML par:
<body onLoad="getDt()">
Il est : <div id="display"></div>
</body>


Et ca devrait fonctioner. :)
4
angeblanc22 Messages postés 31 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 27 janvier 2009 6
23 févr. 2007 à 17:06
salut,
Je te remercie de ta réponse, j'ai essayé mais :
Ouainnnnnn ! !
Ca marche paaas !!
Je vais finir par abandonner l'idée de le faire ...

Merci beaucoup de m'avoir répondu aussi rapidement

AngeBlanc
0
oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248 > angeblanc22 Messages postés 31 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 27 janvier 2009
23 févr. 2007 à 17:22
Au temps pour moi, je suis allé un peu trop vite en besogne. Ceci fonctionne:

<SCRIPT LANGUAGE="Javascript">
<!--
function getDt(){
dt=new Date();
hrs=dt.getHours();
min=dt.getMinutes();
sec=dt.getSeconds();
tm=" "+((hrs<10)?"0":"") +hrs+":";
tm+=((min<10)?"0":"")+min+":";
tm+=((sec<10)?"0":"")+sec+" ";
document.getElementById('display').innerHTML=tm;
setTimeout("getDt()",1000);
}
// -->
</SCRIPT>

<body onLoad="getDt()">
Il est : <div id="display"></div>
</body>
0
angeblanc22 Messages postés 31 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 27 janvier 2009 6 > oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007
23 févr. 2007 à 17:32
Oh oui merci !!!!

Merci beaucoup !!!

--<-@
0
Thecanardwc44 Messages postés 147 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 3 février 2008 5
23 févr. 2007 à 16:49
si tu veux afficher l'heure 'en temps reel' niveau php, c'est pas possible (du moins a ma connaissance) : il faut savoir que le php s'execute sur le serveur donc quand la page arrive sur ton ordi, elle ne contient pas de php..

en ce qui concerne le javascript ce n'est pas trop mon domaine.. cherche sur google, peut etre aura tu une reponse.. en tout cas abandonne le php

PS: la fonction date () existe en php mais permet d'avoir la date serveur au moment de l'execution du script, pas en temps reel
2
angeblanc22 Messages postés 31 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 27 janvier 2009 6
23 févr. 2007 à 17:09
en tout cas abandonne le php
tu veux dire pour l'affichage de l'heure ^^ oui pour l'instant ça reste du genre :
$jour = date("w");
		if ($jour==O)
		{
			$jour = 'Dimanche';
		}elseif ($jour==1)
		{
			$jour = 'Lundi';
		}elseif ($jour==2)
		{
			$jour = 'Mardi';
		}elseif ($jour==3)
		{
			$jour = 'Mercredi';
		}elseif ($jour==4)
		{
			$jour = 'Jeudi';
		}elseif ($jour==5)
		{
			$jour = 'Vendredi';
		}elseif ($jour==6)
		{
			$jour = 'Samedi';
		}
		$datejour = date("d");
		$mois = date("m");
		if ($mois==01)
		{
			$mois = 'Janvier';
		}elseif ($jour==02)
		{
			$mois = 'Février';
		}elseif ($jour==03)
		{
			$mois = 'Mars';
		}elseif ($jour==04)
		{
			$mois = 'Avril';
		}elseif ($jour==05)
		{
			$mois = 'Mai';
		}elseif ($jour==06)
		{
			$mois = 'Juin';
		}elseif ($jour==07)
		{
			$mois = 'Juillet';
		}elseif ($jour==08)
		{
			$mois = 'Août';
		}elseif ($jour==09)
		{
			$mois = 'Septembre';
		}elseif ($jour==10)
		{
			$mois = 'Octobre';
		}elseif ($jour==11)
		{
			$mois = 'Novembre';
		}elseif ($jour==12)
		{
			$mois = 'Décembre';
		}
		$annee = date("Y");
		$heure = date("G");
		$minute = date("i");
		$seconde = date("s");
		echo ' -  le '.$jour.' '.$datejour.' '.$mois.' '.$annee.' à '.$heure.'h '.$minute.'min '.$seconde.'s';


Mais si c'est laisser tomber le php entièrement, oh non ! Je suis en stage et c'est imposé et puis le php c'est bien je trouve ... :)

Allez merci pour ta réponse et banzaï !

AngeBlanc
0
Thecanardwc44 Messages postés 147 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 3 février 2008 5 > angeblanc22 Messages postés 31 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 27 janvier 2009
24 févr. 2007 à 15:09
euh...
je vois ton code... le case existe non? si c'est pour un stage, ca fait mal de rendre un truc comme ca:D

par contre je suis tout a fait d'accord avec toi : le php c'est genial comme langage
0
Au lieu de faire:
$jour = date("w");
if ($jour==O)
{
$jour = 'Dimanche';
}elseif ($jour==1)
{
$jour = 'Lundi';
}elseif ($jour==2)
{
$jour = 'Mardi';
}elseif ($jour==3)
{
$jour = 'Mercredi';
}elseif ($jour==4)
{
$jour = 'Jeudi';
}elseif ($jour==5)
{
$jour = 'Vendredi';
}elseif ($jour==6)
{
$jour = 'Samedi';
}
$datejour = date("d");
$mois = date("m");
if ($mois==01)
{
$mois = 'Janvier';
}elseif ($jour==02)
{
$mois = 'Février';
}elseif ($jour==03)
{
$mois = 'Mars';
}elseif ($jour==04)
{
$mois = 'Avril';
}elseif ($jour==05)
{
$mois = 'Mai';
}elseif ($jour==06)
{
$mois = 'Juin';
}elseif ($jour==07)
{
$mois = 'Juillet';
}elseif ($jour==08)
{
$mois = 'Août';
}elseif ($jour==09)
{
$mois = 'Septembre';
}elseif ($jour==10)
{
$mois = 'Octobre';
}elseif ($jour==11)
{
$mois = 'Novembre';
}elseif ($jour==12)
{
$mois = 'Décembre';
}
$annee = date("Y");
$heure = date("G");
$minute = date("i");
$seconde = date("s");
echo ' - le '.$jour.' '.$datejour.' '.$mois.' '.$annee.' à '.$heure.'h '.$minute.'min '.$seconde.'s';

tu pourrait faire sa:

<?php
$array_jour = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
$array_mois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');

$jour = date("w");
$datejour = date("d");
$mois = substr(date("m"),1);

$annee = date("Y");
$heure = date("G");
$minute = date("i");
$seconde = date("s");

echo 'Nous sommes le '.$array_jour[$jour].' '.$datejour.' '.$array_mois[$mois].' '.$annee.' à '.$heure.'h '.$minute.'min '.$seconde.'s';
?>
1
Salut

Bon un peu a la bourre

Voila mon truc
j'ai melanger vos deux scripts, et ca rend nikel ^^


<?php
$array_jour = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
$array_mois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobr­e','Novembre','Décembre');

$jour = date("w");
$datejour = date("d");
$mois = substr(date("m"),1);

$annee = date("Y");

echo '<span style="color:#ffffff">Nous sommes le:
<br/> '.$array_jour[$jour].' '.$datejour.' '.$array_mois[$mois].' '.$annee.' ';
?>
<br/>
<body onLoad="getDt()">
Il est : <div id="display"></div></span>
</body>


<head>
<SCRIPT LANGUAGE="Javascript">
<!--
function getDt(){
dt=new Date();
hrs=dt.getHours();
min=dt.getMinutes();
sec=dt.getSeconds();
tm=" "+((hrs<10)?"0":"") +hrs+":";
tm+=((min<10)?"0":"")+min+":";
tm+=((sec<10)?"0":"")+sec+" ";
document.getElementById('display').innerHTML=tm;
setTimeout("getDt()",1000);
}
// -->
</SCRIPT>
</head>

Voila merci
0
Bonjour,
Je crois que l'info a été donnée au dessus : Pas possible en PHP puisqu'il affiche l'heure du serveur. Par conséquent pas de live :)
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
C'est possible avec de l' AJAX en somme.
1
leromantique
10 sept. 2008 à 21:31
Bonjour, j'aimerai savoir le code php qui permettrai d'afficher sur ma page web l'heure avec les seconde en live :$ merci a bientôt
-3