IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utilisation des dates [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut Utilisation des dates
    Bonjour ,
    Sur la page d'accueil de mon site, je veux afficher chaque jour un texte différent.
    Ce que je veux faire pour celà :
    - Récupérer la date du jour
    - Récuperer la date du jour + 1 ;
    si la date du jour = date du jour + 1 : on fait la requete dans la base pour afficher le texte
    sinon on incrémente la date du jour + 1 et l'id de la table sur laquelle je fais la requete.
    Je ne sais pas si j'ai été clair, mais mon problème est au niveau de l'utilisation des dates.je recupere la date du jour et je l'affiche en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $date = new DateTime() ;
    echo "Nous sommes le : " ;
    echo $date->format('d/m/y');
    pour trouver la date du lendemain,je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $date->modify('tomorrow');
    echo "Demain nous serons le : " ;
    echo $date->format('d/m/y');
    Pouvez vous me dire comment définir une date pour le mois prochain ou l'heure prochain.J'ai essayé ceci pour définir une dans un an et une heure
    mais ça ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $date->modify('d+1,m,y,H+1');
    Peut être faut il utiliser setTime et setDate mais j'ai un problème sur les arguments.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par une_tite_question Voir le message
    Pouvez vous me dire comment définir une date pour le mois prochain ou l'heure prochain.J'ai essayé ceci pour définir une dans un an et une heure
    mais ça ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $date->modify('d+1,m,y,H+1');
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $date = new DateTime( ) ;
    $date->modify('+1 year, +1 hour') ;
    echo $date->format('d/m/Y H:i:s') ;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2008
    Messages : 41
    Par défaut
    le conseillé c'est d'utiliser la fonction mktime, generalement pour les dates faudrait mieux utiliser le timestamp

    http://php.net/mktime()

    ++

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quel est l'avantage d'un timestamp par rapport a un objet date ?
    Comment tu ajoutes un mois a un timestamp par exemple ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    Bonjour,
    Merci beaucoup pour les tuyaux, par contre j'ai une autre question.
    Il me semble que la date et l'heure ne se rafraichissent pas en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $date = new DateTime() ;
    echo " nous sommes le : ";
    echo $date -> format('d/m/y h:m') ;
    puis pour afficher dans une heure, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $date2 = clone $date ;
    $date2 -> modify('+1 hour') ;
    echo " Dans une heure, nous serons le : ";
    echo $date2 -> format('d/m/y h:m') ;
    On ne peut donc faire une horloge de cette manière(ce n'était pas mon objectif mais c'est par curiosité).
    Je voudrai savoir pourquoi celà ne se rafraichit pas toutes les minutes.

    Merci d'avance

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Je viens de tester ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $date = new DateTime() ;
    echo " nous sommes le : ";
    echo $date -> format('d/m/y H:i:s') ;
     
    echo '<hr>'; 
     
    $date2 = clone $date ;
    $date2 -> modify('+1 hour') ;
    echo " Dans une heure, nous serons le : ";
    echo $date2 -> format('d/m/y H:i:s') ;
    ... et je ne vois pas de comportement anormal. Qu'aurais-tu voulu ? Je ne comprends pas ce que tu entends par "Il me semble que la date et l'heure ne se rafraichissent pas"

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    Merci beaucoup d'avoir répondu rapidement.
    Ce que je veux dire c'est que j'ai ouvert une fenetre tout à l'heure et j'ai
    bien eu.
    nous sommes le : 08/05/09 08:05 Dans une heure, nous serons le : 08/05/09 09:05
    Le problème est que j'ai eu cette fenetre depuis 8h05 jusqu'à maintenant 8h57
    même en faisant des F5 ça ne se rafraichit pas.
    J'aimerai qu'à 21 heures il m'affiche :
    il est 21 heure dans une heure il sera 22 heures
    Il faut que je ferme et réouvre la fenetre pour avoir l'heure exacte.
    Comment je pourrai par exemple faire une horloge (créer un objet dateTime toutes les secondes ??)

    Merci

  8. #8
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Le problème est que j'ai eu cette fenetre depuis 8h05 jusqu'à maintenant 8h57
    même en faisant des F5 ça ne se rafraichit pas.
    Ce n'est pas le comportement normal.
    Aurais-tu un gestionnaire de cache ou un truc dans le genre ?

    Comment je pourrai par exemple faire une horloge (créer un objet dateTime toutes les secondes ??)
    Voir en Javascript.

    Ah je sais, tu utilisais h:m, m représente le mois, 5 = mai, il faut utiliser i pour les minutes, comme dans mon script.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    Merci beaucoup,

    c'était bien ça,maintenant ça marche nickel

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des dates et modification
    Par joebar0212 dans le forum 4D
    Réponses: 14
    Dernier message: 25/04/2012, 23h31
  2. Utilisation des dates
    Par ndukuliki dans le forum IHM
    Réponses: 2
    Dernier message: 04/04/2010, 15h10
  3. utilisation des dates en perl
    Par danathane dans le forum Langage
    Réponses: 1
    Dernier message: 27/01/2009, 16h22
  4. utilisation des dates dans un formulaire struts
    Par gloglo dans le forum Struts 1
    Réponses: 1
    Dernier message: 18/04/2007, 12h09
  5. [MySQL] Utilisation des dates
    Par lampre dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/12/2006, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo