begin process at 2012 05 30 20:54:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Fonction date() et décalage horaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction date() et décalage horaire

dimanche 22 novembre 2009 à 18:10:09 | Fonction date() et décalage horaire

pouchteck

Bonjour,
Je suis en train de programmer une partie commentaires en PHP pour mon site, et je voudrais afficher la date et l'heure de post, avec la fonction date.

Seulement voilà, l'heure enregistrée avance de exactement 23 minutes par rapport à mon heure système, et je suis pourtant à l'heure !
Je vous copie des extraits de mon code.

Enregistrement de la date/heure dans ma base de données à la validation du formulaire :

Code PHP :
<?php 
$date = date('d/m/Y');
$heure = date('H:i:s');
mysql_query("INSERT INTO table VALUES('','$date','$heure')");
?>


Affichage de la date/heure en dessous du commentaire :

Code PHP :
Posté le <?php echo $donnees['Date']; ?> à <?php echo $donnees['Heure']; ?>.



PS: ajouter un "date_default_timezone_set(Europe/Paris);" n'a rien donné.
Peu-être vais-je tout simplement soustraire 23 minutes à l'heure avant enregistrement...
Si c'est la seule solution, pourriez-vous m'expliquer comment procéder?

Merci d'avance pour toutes vos réponses.
dimanche 22 novembre 2009 à 20:43:26 | Re : Fonction date() et décalage horaire

cyrhades

Réponse acceptée !
Il serait stupide de modifier l'heure plutot que résoudre le réel probleme.
Tout d'abord ton script se trouve bien en local ?
Ta bdd est en local aussi ?
pour resoudre le pb tu tenter un time() en sql lors de l'enregistrement plutot que de recup l'heure en php.
Etrange si Apache est en local qu'il ne parvienne pas a récupérer correctement l'heure ...
dimanche 22 novembre 2009 à 20:51:18 | Re : Fonction date() et décalage horaire

TychoBrahe

Salut,

Juste comme ça, plutôt que de t'embêter a faire la date avec PHP tu peux utiliser NOW() ou similaire dans ta requête SQL. ET au passage je ne vois pas pourquoi tu as mis la date et l'heure dans deux champs séparés, les champs DATETIME existent.
lundi 23 novembre 2009 à 15:32:19 | Re : Fonction date() et décalage horaire

pouchteck

Bonjour,

J'avais essayé de modifier mon code sans le tester en local(je sais, c'est pas bien...),et en local ça marche.c'est donc dû à la localisation du serveur, ou quoi...?

Peut-on interposer du texte entre la date et l'heure quand on récupère le contenu d'un champ de type DATETIME ?
Parce que je voudrais quelque chose du genre
"Posté le jj/mm/aaaa à hh:mm:ss".

Voilà, en tout cas merci à vous pour vos indications.
lundi 23 novembre 2009 à 18:51:05 | Re : Fonction date() et décalage horaire

TychoBrahe

Réponse acceptée !
Salut,

Peut-on interposer du texte entre la date et l'heure quand on récupère le contenu d'un champ de type DATETIME ?


Oui, MySQL met à ta disposition plein de fonction de manipulation des dates et des chaînes de caractères. Voici un exemple, ici une simple spécification du format dans lequel on veux la date est suffisant :
Code PHP :
mysql> SELECT DATE_FORMAT(NOW(), 'Posté le %e/%m/%Y à %T');
+----------------------------------------------+
| DATE_FORMAT(NOW(), 'Posté le %e/%m/%Y à %T') |
+----------------------------------------------+
| Posté le 23/11/2009 à 18:46:09               |
+----------------------------------------------+
1 row in set (0.00 sec)


Je te recommande la lecture de la documentations MySQL :
Fonctions de dates et d'heures
Fonctions de chaînes de caractères


PS : Désolé de devoir mettre ma commande dans la balise prévue pour du code PHP, pour un bon affichage il faut une police à chasse fixe et le code de type "autre" est foireux.
lundi 23 novembre 2009 à 18:54:00 | Re : Fonction date() et décalage horaire

kohntark

Membre Club

Salut,

c'est donc dû à la localisation du serveur, ou quoi...?


Je ne pense pas, ça ressemble plutôt à une heure non mise à jour (parait bizarre mais bon)
Qu'en est il si tu utilises NOW() dans la requête SQL, comme suggéré par TychoBrahe ?

Peut-on interposer du texte entre la date et l'heure quand on récupère le contenu d'un champ de type DATETIME ?


Oui, en utilisant DATE_FORMAT() (cf doc mySQL)


Cordialement,

Kohntark -

lundi 23 novembre 2009 à 18:56:56 | Re : Fonction date() et décalage horaire

cyrhades

Salut
c'est pas exactement un problême de localisation ca les fuseau horaire son de 1heure de décalage si tu a 23 minutes c'est que le serveur n'est pas a l'heure si c'est un hebergeur n'hésite pas a le contacter pour l'informer.
Pour intercaler du texte c'est out simple un DATETIME a un format tres precis
YYYY/MM/DD HH:II:SS
pour mettre dans le format : jj/mm/aaaa à hh:mm:ss
Code PHP :
$datetime = 'YYYY/MM/DD HH:II:SS';
// on eclate la chaine a l'espace ce qui separe la date de l'heure
$date_heure = explode(" ",$datetime);
$heure = $date_heure[1];
// on eclate la date_heure[0] (donc la date seule) 
// sur le caractere /
$date = explode("/",$date_heure[0]);
// on replace dans l'ordre voulu
$date = $date[2] . '/' .$date[1] . '/' $date[0];
// on affiche
echo $date .' à '.$heure;

le resultat :
DD/MM/YYYY à HH:II:SS
tu peux egalement explode la date sur le caractere : si tu veux par exemple retirer les secondes.
Il existe certainement des fonctions pour te faire ça proprement au pire tu la crée ;-) c'est pas bien difficile est un tres bon exercice pour un debutant.
lundi 23 novembre 2009 à 18:57:42 | Re : Fonction date() et décalage horaire

kohntark

Membre Club

grillé par TychoBrahe.


Cordialement,


Kohntark -

lundi 23 novembre 2009 à 19:09:53 | Re : Fonction date() et décalage horaire

TychoBrahe

Salut,

@cyrhades : heu, pourquoi s'embêter avec PHP quand MySQL sait si bien le faire tout seul ? Je ne connais que les Shadoks qui feraient cela...


Cette discussion est classée dans : fonction, date, code, php, heure


Répondre à ce message

Sujets en rapport avec ce message

date & heure php [ par eax ] salutjuste une petite question je voudrais faire une addition de 20 minutes sur un timestamp Y-m-d H:i:s comment faire?merci sylvain Fonction PHP : Convertir un code VB en HTML [ par microdav ] Bonjour,Je recherche une fonction PHP pour convertir un code VB en code HTML avec respect des couleurs.Quelqu'un a t il cela en stock s'il vous plait Code PHP dans une fonction JavaScript [ par Kleidp ] Salut à tousVoici mon problème:mon code PHP est inséré dans une fonction Javascript.La fonction est appellée quand on clique sur un checkbox.Le problè Php dans une fonction...Error.... [ par Benjamin G ] Bonjour,Ayant repris un theme.php d'un Theme de PHP-NUKE...Je voudrais affiché comme eux des fonctions par blocks...Voici mon fichier :function Fonction php date [ par Niníel ] Hello, est-ce qu'une fonction permet, à partir d'un numéro de semaine, de retrouver les dates correspondantes? je sais que l'on peut faire l'inverse, date et heure [ par Puchu ] Bonjour j'effectué ma connexion avec la base de données pour php, mais quand je crée  le code pour la date et l'heure la page renvoie le code et pas l Heure serveur anglais Besoin d'aide [ par UnKn ] Bonjour, Voici mon problème J'ai un serveur web anglais et j'ai un petit probleme avec mes heures. En effet la fonction date(....) de PHP me renvoie 8 Problème avec les regex [PHP] [ par b4d ] Bonjour.Voilà, j'ai un petit problème avec une regex...Je ne sais pas comment la faire.Pouvez-vous m'aider?Le problème:Je vais lire dans un fichier et Souci avec la fonction system() [ par bobybx ] Bonjour,j'ai un souci avec un code php que je n'arrive pas à modifier.Je m'explique :J'utilise la fonction system de php dans un de mes scripts pour u Exécuter une page PHP à une date et une heure précise [ par Drazounet ] Bonjour à tous,Je suis en train de créer un site de vente aux enchères. Sur mon site, un vendeur peut sélectionner la liste de ses acheteurs potentiel


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,120 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales