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

JavaScript Discussion :

Récupérer semaine passée à partir de la date d'aujourd'hui


Sujet :

JavaScript

  1. #1
    Débutant  
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Points : 170
    Points
    170
    Par défaut Récupérer semaine passée à partir de la date d'aujourd'hui
    Bonjour
    Comment je peux avoir à partir de la date d'aujourd'hui
    la date de début de semaine de la semaine passée
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Une solution pourrait être de partir de Date.now(), puis d'enlever 86400000 (l'équivalent de 24h en millisecondes) jusqu'à avoir une date avec getDay() === 1 (lundi)

    voir : https://developer.mozilla.org/fr/doc...ux/Date/getDay

    Sinon il y a des bibliothèques pour te faciliter la vie, la meilleure pour les dates étant momentJS

    Le code se réduit alors à moment().startOf('week');

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par sky88 Voir le message
    la date de début de semaine de la semaine passée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    moment.locale('fr');
     
    let now = moment();
     
    console.log( now.format( "LLLL" ) ); // mardi 20 octobre 2015 00:19
     
    console.log( now.startOf( "week" ).format( "LLLL" ) ); // lundi 19 octobre 2015 00:00
     
    console.log( now.subtract( 7, 'days' ).startOf( "week" ).format( "LLLL") ); // lundi 12 octobre 2015 00:00

  4. #4
    Débutant  
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Points : 170
    Points
    170
    Par défaut
    Voici la réponse pour ceux qui ont besoin

    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
    19
    20
    21
    22
     
    <?php
    function get_semaine_passee($week,$year)
    {
    if(strftime("%W",mktime(0,0,0,01,01,$year))==1)
      $mon_mktime = mktime(0,0,0,01,(01-(($week-1)*7)),$year);
    else
      $mon_mktime = mktime(0,0,0,01,(01+(($week)*7)),$year);
     
    if(date("w",$mon_mktime)>1)
      $decalage = ((date("w",$mon_mktime)+9)*60*60*24);
     
    $lundi = $mon_mktime - $decalage;
        $dimanche = $lundi - (6*60*60*24);
     
        return array(date("d-m-Y",$lundi),date("d-m-Y",$dimanche));
    }
     
    $tmp = get_semaine_passee(date('W'),date('Y'));
    echo $tmp[0]."<BR>"; // 
    echo $tmp[1]."<BR>"; // 
    ?>

  5. #5
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Je doute que ceux qui en ont besoin cherchent du PHP en section JavaScript

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    voire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    	var d=new Date;
    	var j=d.getDay()+6;
    	var back=Date.parse(d)-86400000*j;
    	console.log(new Date(back))
    </script>

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 15/04/2015, 15h35
  2. Réponses: 1
    Dernier message: 11/04/2010, 12h45
  3. Récupèrer l'heure à partir d'une date
    Par amine1980 dans le forum Débuter
    Réponses: 1
    Dernier message: 24/12/2008, 02h01
  4. Récupérer le mois à partir d'une date
    Par dessinateurttuyen dans le forum Débuter
    Réponses: 5
    Dernier message: 01/03/2008, 12h10
  5. Réponses: 3
    Dernier message: 25/03/2007, 18h03

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