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 :

samedi de la semaine 1 !


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut samedi de la semaine 1 !
    Bonjour,

    Question à 1000 euros !
    Savez-vous comment rapporter la valeur du samedi de la semaine 1 de l'année en cours ?

    ATTENTION : pas le premier samedi de l'année qui est en 2010 le 2 janvier (comme le code ci-dessous) mais le premier samedi de la semaine 1 c'est à dire le samedi 9 janvier 2010.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $premier_samedi = (6 - date("w", mktime(0, 0, 0, 1, 1, date("Y"))) +1);
    // 6 = samedi : 6è jour de la semaine / date renvoi la valeur numérique du premier jour de l'année en cour : 0 = dimanche, 1 = lundi... / +1 = jour suivant

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $annee = 2010;
    $premier_jour = $annee.'-01-01';
    $premier_timestamp = strtotime($premier_jour);
    $semaine = date('W', $premier_timestamp);
    $jour_semaine = date('N', $premier_timestamp);
    $ecart = 6 - $jour_semaine + ($semaine == 1 ? 0 : 7);
    echo date('d/m/Y', strtotime($premier_jour . ' +' . $ecart . ' days'));
    ?>
    Les dates c'est chiant.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Y'a juste des règles qui donnent parfois des résultats déconcertants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo date( "d/m/Y" , strtotime( "first saturday 2010" ) ); //09/01/2010
     
    echo date( "d/m/Y" , strtotime( "last saturday 2009" ) ); //02/01/2010
    Logique mais tout de même étonnant.

  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
    Raaaa me suis cassé le cul pour rien
    J'ai appris un truc au moins.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Sachant qu'il y'à 52 ou 53 semaines selon la norme ISO (prout) http://en.wikipedia.org/wiki/ISO_8601 le premier samedi de la semaine 1 peut etre en janvier ou en décembre, en fait la semaine 1 part le lundi , dans notre cas la semaine 1 démarre le 4 janvier donc le premier samedi est le 9.

    Bref les dates comme le dit sabotage c'est chiant...
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    1000 euros pour Petibidon !
    500 pour sabotage qui s'est bien creusé la tête

    Bonne année à vous deux et merci beaucoup

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

Discussions similaires

  1. Afficher les 3 derniers jours (vendredi - samedi - dimanche) de toute la semaine
    Par bienchris dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/08/2011, 09h50
  2. [XL-2003] Jour de la semaine a partir d une date (retourne toujours samedi!)
    Par cecyl dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 21/07/2010, 05h15
  3. [Dates] Numéro de semaine ... començant le samedi
    Par Lyna31 dans le forum Langage
    Réponses: 1
    Dernier message: 12/03/2007, 09h47
  4. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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