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

PHP & Base de données Discussion :

Dates avec PHP


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut Dates avec PHP
    salut je suis sur une application php gérant la planification de sessions de formation.j'ai donc des prescriptions (ensemble de sessions de formations) et des stagiaires.je cherche à afficher le planning de la semaine correspondant à la date de planification de la dernière session de formation (définie par $id_lms_formation_module).J'utilise phpIcalendar mais j'arrive pas à récupérer le numéro de la semaine correspondant à cette id

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Salut,

    Pour avoir le numero de la semaine en fonction d'une date, il y a une fonction en php qui réalise cela à partir de la date au format unix (nombre de secondes écoulés depuis... le premier janvier 1970 si je me trompe pas) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    // Pour obtenir la date au format unix
    $DateChoisi=mktime(0,0,0,/*Num Du Mois*/,/*Num du Jour*/,/*Num de l'Annee*/);
     
    //Pour obtenir le numéro de la semaine
    $Semaine=date("W", $DateChoisi);
    ?>

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut re:Problèmes de dates avec php
    en fait je récupère une date au format YYYY-MM-DD dans une table mysql et je voudrais créer une fonction qui prend en paramètre cette date et me retourne la semaine correspondante pour l'afficher sous la forme:

    Semaine du $start_week - $end_week

    En fait pour la gestion de mon planning j'utilise phpICalendar mais je ne vois pas comment mettre à jour les infos à partir de requêtes mysql

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    tu peux utiliser strtotime pour convertir une date au format mysql en un timestamp
    Ca donnerait quelquechose de ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    $chaineMysql = "2007-05-10"; // 10 mai 2007
    $timestamp = strtotime($chaineMysql);
    // Numéro de ce jour dans la semaine le dimanche c'est 0 !
    $numJour = date("w", $timestamp  );
     
    // Si tu veux la semaine du lundi en premier jour au dimanche en dernier
    // il va falloir enlever au timestamp une certaine valeur
    // Si le numJour est 1 c'est qu'on est lundi, donc on a le début de semaine
    // Si c'est 2 on est mardi faut donc enlever une journée au timestamp, etc.
    $timestampDebut = $timestamp - ( ($numJour-1) * 24 * 60 *60 );
    $timestampFin = $timestamp + ( (7-$numJour) * 24 * 60 *60 );
     
    $dateDebut = date("Y-m-d", $timestampDebut );
    $dateFin = date("Y-m-d", $timestampFin );
     
    echo "$dateDebut  - $dateFin"; // affiche 2007-05-07  - 2007-05-13
    ?>

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $starttime       = '0500';
    $weekstart 	 = 1;
    $unix_time 	 = strtotime($getdate);
    $today_today     = date('Ymd', strtotime("now + $second_offset seconds"));
    $tomorrows_date  = date( 'Ymd', strtotime('+1 day',  $unix_time));
    $yesterdays_date = date( 'Ymd', strtotime('-1 day',  $unix_time));
     
    $next_week 	 = date("Ymd", strtotime("+1 week",  $unix_time));
    $prev_week 	 = date("Ymd", strtotime("-1 week",  $unix_time));
    $start_week_time = strtotime(dateOfWeek($getdate, $week_start_day));
    $end_week_time 	 = $start_week_time + (($day_in_week-1) * 25 * 60 * 60);
    $start_week 	 = localizeDate($dateFormat_week, $start_week_time);
    $end_week 	 = localizeDate($dateFormat_week, $end_week_time);
    $display_date 	 = "Semaine du $start_week - $end_week";

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par youness78
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $starttime       = '0500';
    $weekstart 	 = 1;
    $unix_time 	 = strtotime($getdate);
    $today_today     = date('Ymd', strtotime("now + $second_offset seconds"));
    $tomorrows_date  = date( 'Ymd', strtotime('+1 day',  $unix_time));
    $yesterdays_date = date( 'Ymd', strtotime('-1 day',  $unix_time));
     
    $next_week 	 = date("Ymd", strtotime("+1 week",  $unix_time));
    $prev_week 	 = date("Ymd", strtotime("-1 week",  $unix_time));
    $start_week_time = strtotime(dateOfWeek($getdate, $week_start_day));
    $end_week_time 	 = $start_week_time + (($day_in_week-1) * 25 * 60 * 60);
    $start_week 	 = localizeDate($dateFormat_week, $start_week_time);
    $end_week 	 = localizeDate($dateFormat_week, $end_week_time);
    $display_date 	 = "Semaine du $start_week - $end_week";
    C'est ton code final ? C'est un code à corriger? faut faire quoi la?

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut
    ah oui dsl c le code de la page qui affiche le planning (g repris le fichier week.php de php icalendar et je l'ai modifié)

  8. #8
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par youness78
    ah oui dsl c le code de la page qui affiche le planning (g repris le fichier week.php de php icalendar et je l'ai modifié)
    Mais est-ce que tu as compris mon code et est-ce que tu as essayé de l'intégrer?
    ou est-ce que ton code marche?

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut
    en fait mon code ne m'affiche que le planning de la semaine en cours. moi je voudrais le planning d'une semaine en particulier (c'est par rapport au contenu de ma table mysql)

Discussions similaires

  1. probleme insertion date avec php et mysql
    Par fou-jea dans le forum Langage
    Réponses: 13
    Dernier message: 06/10/2012, 21h57
  2. [MySQL] Date avec PHP & MySQL
    Par jylac dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/09/2008, 19h39
  3. [Dates] date système avec php
    Par omar071286 dans le forum Langage
    Réponses: 2
    Dernier message: 06/05/2008, 13h30
  4. [Dates] Additionner des dates en PHP comme avec ADDTIME
    Par jeremie74 dans le forum Langage
    Réponses: 12
    Dernier message: 18/08/2006, 15h26
  5. [Conception] Gerer les dates et archives avec php
    Par Ronan.f dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 09/04/2006, 23h39

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