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 :

Obtenir le 1er jour de l'année scolaire en cours


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut Obtenir le 1er jour de l'année scolaire en cours
    bonjour,

    y-a-t-il dans php une variable ou un paramètre qui permette d'avoir le 1er jour du 1er mois de l'année scolaire en cours ?
    par exemple:
    si on est en octobbre 2021, la fonction retournerait 01-09-2021
    si on est en janvier 2022, la fonction retournerait 01-09-2021
    si on est en auout 2022 la fonction retournerait 01-09-2021
    mais si on est en septembre 2022, la fonction retournera 01-09-2022

    en fait c'est pour filtrer du contenu "scolaire" en fonction de la période en cours. au départ j'avais mis un filtre automatique basé sur "date("Y-09-01")" mais je me rends compte que ça va pas !

    merci de votre aide.

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 912
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 912
    Points : 6 705
    Points
    6 705
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $dt = new DateTime();
     
    $year = $dt->format('Y') - ($dt->format('m') < '09' ? 1 : 0);
     
    echo "01-09-$year";

  3. #3
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut
    super , ça marche, j'ai compris le raisonnement.

    je viens de trouvé aussi que je pouvais "compresser" en une ligne !

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "01-09-".( \date_create()->format('Y') - (\date_create()->format('m') < '09' ? 1 : 0) ) ;

    en effet,

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $maintenant = new DateTime();
    echo $maintenant ->format('Y-m-d');

    s'écrit aussi


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo (new \DateTime())->format('Y-m-d');
    ou encore
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo \date_create()->format('Y-m-d');

    ps : j'avais besoin que la solution soit en une ligne sans point virgule pour l'insérer dans un champs de mon framework (qui requiert une expression php pour définir une date par défaut de filtre )

  4. #4
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Si tu en as besoin pour l'utiliser dans ton framework, OK, car sinon, ça nuit à la lisibilité et au débogage...

  5. #5
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut
    pour ceux que ça aiderait, j'ai ajouté la date de fin de l'année de scolaire (coulante civile sur 12mois)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $debut_annee_scolaire=( \date_create()->format('Y') - (\date_create()->format('m') < '09' ? 1 : 0) )."-09-01";
    $fin_annee_scolaire=1+( \date_create()->format('Y') - (\date_create()->format('m') < '09' ? 1 : 0) )."-08-31";

    actuellement (en décembre 2022), on a donc 2022-09-01 à 2023-08-31

    Je sais pas comment tester si on était en janvier, je peux pas changer la date système de mon ordi serveur.
    ya pas un paramètre php pour "faker" la date système ?

    j'espère qu'en janvier 2023, ça affichera toujours 2022-09-01 à 2023-08-31 ...

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

Discussions similaires

  1. [AC-2007] Afficher le 1er jour de l'année en cours ainsi que le dernier
    Par Crachover dans le forum IHM
    Réponses: 2
    Dernier message: 08/07/2010, 18h07
  2. 1er jour de l'année en cours
    Par P'tit aviateur dans le forum IHM
    Réponses: 4
    Dernier message: 18/02/2009, 18h08
  3. Retourner les 1er et dernier jours de l'année
    Par khaoula_14_05 dans le forum Général Java
    Réponses: 2
    Dernier message: 07/05/2008, 17h23
  4. Réponses: 6
    Dernier message: 25/09/2006, 15h51
  5. Obtenir le 1er jour du mois d'une date
    Par soso78 dans le forum Access
    Réponses: 4
    Dernier message: 27/09/2005, 13h15

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