Problème timestamp
Résolu/Fermé
homer59650
-
11 juil. 2010 à 02:56
homer59650 Messages postés 115 Date d'inscription dimanche 29 mars 2009 Statut Membre Dernière intervention 27 décembre 2010 - 11 juil. 2010 à 19:09
homer59650 Messages postés 115 Date d'inscription dimanche 29 mars 2009 Statut Membre Dernière intervention 27 décembre 2010 - 11 juil. 2010 à 19:09
A voir également:
- Different timestamp ikea
- Ikea kreativ - Accueil - Outils
- Signe différent - Forum Bureautique
- Symbole différent ✓ - Forum Clavier
- Comment écrire le signe mathématique "différent de"? - Forum Bureautique
- Comment faire le signe = barré? ✓ - Forum Bureautique
8 réponses
Utilisateur anonyme
Modifié par Framboos le 11/07/2010 à 13:06
Modifié par Framboos le 11/07/2010 à 13:06
Slt,
Essaye ceci :
Ça devrais t'afficher l'heure actuelle (de ton serveur qui héberge ton site), ca va te permettre de savoir déjà si ca fonctionne et si ça affiche la même heure que ta montre :) sinon a toi de faire un petit calcul pour récup le bon timestamp !!
un petit plus sur la methode "date()" de PHP :
https://www.php.net/manual/fr/function.date.php
Essaye ceci :
echo date('d/m/Y à H\hi', time());
Ça devrais t'afficher l'heure actuelle (de ton serveur qui héberge ton site), ca va te permettre de savoir déjà si ca fonctionne et si ça affiche la même heure que ta montre :) sinon a toi de faire un petit calcul pour récup le bon timestamp !!
un petit plus sur la methode "date()" de PHP :
https://www.php.net/manual/fr/function.date.php
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
11 juil. 2010 à 14:01
11 juil. 2010 à 14:01
Salut.
Que t'affiche « echo date_default_timezone_get() » ?
@Framboos : la fonction date() prends déjà le timestamp actuel du serveur par défaut, inutile de le préciser.
Que t'affiche « echo date_default_timezone_get() » ?
@Framboos : la fonction date() prends déjà le timestamp actuel du serveur par défaut, inutile de le préciser.
homer59650
Messages postés
115
Date d'inscription
dimanche 29 mars 2009
Statut
Membre
Dernière intervention
27 décembre 2010
7
11 juil. 2010 à 15:17
11 juil. 2010 à 15:17
J'ai essayer de remplacer:
echo date('d/m/Y ', $donnees['timestamp']);
par
echo date_default_timezone_get();
Il me met:
Créé le America/Los_Angeles à America/Los_Angeles
Et en mettant:
echo date('d/m/Y à H\hi', time());
Il me met:
Créé le 11/07/2010 ? 06h15 à 11/07/2010 ? 06h15
Merci d'avance
echo date('d/m/Y ', $donnees['timestamp']);
par
echo date_default_timezone_get();
Il me met:
Créé le America/Los_Angeles à America/Los_Angeles
Et en mettant:
echo date('d/m/Y à H\hi', time());
Il me met:
Créé le 11/07/2010 ? 06h15 à 11/07/2010 ? 06h15
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
11 juil. 2010 à 15:33
11 juil. 2010 à 15:33
Comme je m'en doutais, le fuseau horaire de ton serveur n'est pas celui de la france.
Ajoute ceci au début de tes scripts (ou dans un fichier inclus dans toutes les pages) :
Ajoute ceci au début de tes scripts (ou dans un fichier inclus dans toutes les pages) :
date_default_timezone_set('Europe/Paris');
homer59650
Messages postés
115
Date d'inscription
dimanche 29 mars 2009
Statut
Membre
Dernière intervention
27 décembre 2010
7
11 juil. 2010 à 16:37
11 juil. 2010 à 16:37
J'ai pas vraiment compris ou je devais mettre le code, je remplacer:
echo date_default_timezone_get();
par
echo date_default_timezone_set('Europe/Paris');
Mais je ne pense pas que je dois le mettre comme ça car il me marque que 1
Merci d'avance
echo date_default_timezone_get();
par
echo date_default_timezone_set('Europe/Paris');
Mais je ne pense pas que je dois le mettre comme ça car il me marque que 1
Merci d'avance
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
11 juil. 2010 à 17:33
11 juil. 2010 à 17:33
Il ne faut pas faire un echo, cette fonction modifie un paramètre.
Utilisateur anonyme
Modifié par Framboos le 11/07/2010 à 15:41
Modifié par Framboos le 11/07/2010 à 15:41
Bon voilà t'as des réponses là, c'est que ton serveur est sur le fuseau horaire de Los Angeles donc un décalage de 9h.
Deux Solutions s'offrent à toi:
Modifier le date.timezone dans le php.ini
Ou alors ajouter les 9h de décalage a ton timestamp
Pour moi je vois que ça comme solutions !!
Deux Solutions s'offrent à toi:
Modifier le date.timezone dans le php.ini
date.timezone = Europe/Parisou
date.timezone = "Europe/Paris"
Ou alors ajouter les 9h de décalage a ton timestamp
$timestamp_ac_decalage = time()+(9*3600); echo date('d/m/Y à H\hi', $timestamp_ac_decalage);
Pour moi je vois que ça comme solutions !!
Homer, comme te disait avion-f16.
Tu dois mettre le code :
Tout en haut de ton script. Cela va corriger le décalage horaire de ton serveur.
A part cela, le code que tu avais mis dans l'explication de ton problème tout en haut étaient parfaitement juste, donc tu peux laisser ton code tel que tu l'avais fait avant de poser la question ici.
Tu dois simplement, ajouter tout en haut de ta page PHP.
Tu dois mettre le code :
date_default_timezone_set('Europe/Paris');
Tout en haut de ton script. Cela va corriger le décalage horaire de ton serveur.
A part cela, le code que tu avais mis dans l'explication de ton problème tout en haut étaient parfaitement juste, donc tu peux laisser ton code tel que tu l'avais fait avant de poser la question ici.
Tu dois simplement, ajouter tout en haut de ta page PHP.
<? date_default_timezone_set('Europe/Paris'); ?>
homer59650
Messages postés
115
Date d'inscription
dimanche 29 mars 2009
Statut
Membre
Dernière intervention
27 décembre 2010
7
11 juil. 2010 à 19:09
11 juil. 2010 à 19:09
J'ai décider de prendre un hébergeur français et maintenant plus aucun problème, merci à tous.
homer59
homer59