Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2996 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  heure et fuseaux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

heure et fuseaux

n°780842
benou_z
Posté le 28-06-2004 à 18:04:36  profilanswer
 

Hello!
 
je voudrais mettre sur mon site l'heure de Paris et de la Guadeloupe (+6), maais si je le meten javascript et que je consulte depuis un autre pays forcement ca ne marche pa, car le JS prend l'heure coté client !
y'a til des serveurs d'horaire ? ou quelqu'un a une idée ?
Merci

mood
Publicité
Posté le 28-06-2004 à 18:04:36  profilanswer
 

n°780848
T509
$job->GetJob(now)
Posté le 28-06-2004 à 18:09:30  profilanswer
 

oui, il y a des serveurs horaires.
 
Le plus simple est d'utiliser le timestamp de ton serveur. En fonction de sa position géographique, tu ajouter un offset pour obtenir l'heure que tu souhaites.
 
Exple serveur en France
 
$heure = time(); => heure de Paris
$heure + (3600 * 6); => heure de la Guadeloupe


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°781176
benou_z
Posté le 29-06-2004 à 10:18:34  profilanswer
 

ok merci; mais la fonction time ne donne que l'heure en seconde ?
du coup j'utilise ca  
$heure = date("H:i" );
dsl, chiu pa doué en php
 
 
pour info, une adresse pour les serveurs horaire ?

n°781187
benou_z
Posté le 29-06-2004 à 10:23:13  profilanswer
 

en gros ca doit donner un truc du genre :
 
<?
 
$heure = date("H:i" );
$heure2 + ("3600/6" ) = date("H:i" );
Print("il est $heure2" );
?>
mais bon ca fonctionne pa encore

n°781199
T509
$job-&gt;GetJob(now)
Posté le 29-06-2004 à 10:30:34  profilanswer
 

lit la doc sur la fonction time()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°781227
T509
$job-&gt;GetJob(now)
Posté le 29-06-2004 à 11:09:15  profilanswer
 

benou_z a écrit :

en gros ca doit donner un truc du genre :
 
<?
 
$heure = date("H:i" );
$heure2 + ("3600/6" ) = date("H:i" );
Print("il est $heure2" );
?>
mais bon ca fonctionne pa encore


 
$heure2, son calcul est bancal : tu ajoutes 600 à une variable non affectée et ensuite tu lui affecte l'heure locale. Donc $heure2 est égal à $heure
 
date() te permet de récupérer ll'heure calculée à partir d'un timestamp. Je précise car cela ne te semble pas clair on dirait


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°782423
benou_z
Posté le 30-06-2004 à 14:09:40  profilanswer
 

heu chui un peu perdu...
$heure2 = date(("H:i" )+("3600/6" ));  
dans l'absolu c un facteur de ce genre nan ?

n°782707
naceroth
Posté le 30-06-2004 à 17:39:37  profilanswer
 

Dans l'absolu :
 
Tu crées ton timestamp, tu lui ajoutes le décalage puis seulement tu généres la chaine (avec date()) en te basant sur le timestamp :)

n°786816
benou_z
Posté le 05-07-2004 à 12:23:59  profilanswer
 

ok
chui un peu perdu...
jai pa tro capté ce qu'etait le timestamp...
tant pis...
merci qd meme

n°786828
T509
$job-&gt;GetJob(now)
Posté le 05-07-2004 à 12:34:27  profilanswer
 

le timestamp est le nombre de secondes écoulées depuis le 01/01/1970 à 00:00:00
 
Donc au moment où tu appelle la fonction time(), le serveur te renvoie le nombre de secondes entre maintenant et le 01/01/1970
 
Si tu as besoin de l'heure actuelle et l'heure dans un autre fuseau horaire, il te faut appeler la fonction time() et celle lui retrancher le nombre de secondes qui représente le changement de fuseau horaire.
 
Ton serveur est à paris, time() te donne (implicitement) la date et l'heure. Tu veux l'heure en Guadeloupe (-6h) donc tu retranche 6x3600.
 
La fonction date() te convertit ensuite ce nombre de secondes en date


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
mood
Publicité
Posté le 05-07-2004 à 12:34:27  profilanswer
 

n°786900
benou_z
Posté le 05-07-2004 à 14:28:55  profilanswer
 

ok merci,
c plus clair !

n°787467
naceroth
Posté le 05-07-2004 à 23:44:28  profilanswer
 

benou_z a écrit :

ok
chui un peu perdu...
jai pa tro capté ce qu'etait le timestamp...
tant pis...
merci qd meme


 
Je devrais rajouter "ne lisez surtout JAMAIS le manuel" à ma signature  :sarcastic:  
 
(c'est vrai quoi, le timestamp, c'est expliqué en toutes lettres dans la documentation de l'instruction time() que T509 te conseillait de lire :pfff: )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  heure et fuseaux

 

Sujets relatifs
Formater l'heure en aspaddition heure
[ADA] utiliser l'heureaddition d'une heure et d'une date
Iconification a cote de l'heureaffichage de l'heure
Script perl qui convertit les fuseaux horairesOracle : rajouter l'heure a une date
Info : Forum Indisponible à partir de 1 heuregmdate ... pas à la bonne heure !
Plus de sujets relatifs à : heure et fuseaux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR