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 :

[Dates] Casse-tête avec un problème de date


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 34
    Par défaut [Dates] Casse-tête avec un problème de date
    Bonjour à tous,

    Je rencontre un écueil qui ne manque pas de me faire perdre mes cheveux depuis ce matin.

    Je souhaite générer une liste de date au format d/m/Y où d est toujours 01.

    Le contexte est le suivant :

    - si la fin du mois est dans plus de 7 jours, il me faut une liste de 01/m/Y sur les 2 prochains mois à compter de m+1

    -si la fin du mois est dans moins de 7 jours, il me faut une liste de 01/m/Y sur les 2 prochains mois à compter de m+2

    L'intervale est déja géré.

    Mon gros soucis vient de la génération. Voici ce que j'ai ébauché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $j = '01/'; 
    $m = date('m',mktime(0, 0, 0, date('m')+$i, 0, date('Y'))); 
    $y = date('Y');
    $lst_dates[$i] = $j.$m.'/'.$y;
    Tout ceci tourne dans une boucle.

    Bon j'arrive pas encore à faire en sorte que ce soit m+1 pour le début du tableau, je comprends pas encore pourquoi. Mais le plus gros des problèmes porte sur le changement d'année

    Parce que en cette fin novembre par exemple, l'idéal serait que mon tableau contienne 01/12/2006 ; 01/01/2007 ; 01/02/2007 ou selon l'autre condition 01/01/2007 ; 01/02/2007 ; 01/03/2007.

    Un peu t'aide serait la bienvenue.

    Merci beaucoups.

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $lst_dates[$i] = date('01/m/Y', mktime(0, 0, 0, date('m')+$i, 0, date('Y')))

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 34
    Par défaut
    Ca fonctionne niquel ! Merci, je ne maîtrise pas cette fonction mais effectivement c'est bien plus propre et simple ainsi.

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

Discussions similaires

  1. Un casse tête avec FullScreen
    Par mebarkia dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 13/07/2012, 15h28
  2. FB 2.5, un vrai casse-tête avec coalesce
    Par Just-Soft dans le forum SQL
    Réponses: 1
    Dernier message: 16/08/2011, 16h38
  3. [FPDF] Casse tête avec variable d'un formulaire et FPDF
    Par edperceval dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/05/2010, 21h52
  4. Casse tête avec SQl*Loader
    Par bellout dans le forum SQL
    Réponses: 5
    Dernier message: 14/06/2006, 17h59

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