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 :

numéro de la semaine (de 1 à 52/53) à partir de la date


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 23
    Points : 12
    Points
    12
    Par défaut numéro de la semaine (de 1 à 52/53) à partir de la date
    Bonjour
    J’effectue un projet sur automate avec ecran tactile (l’ensemble telemecanique)
    Au niveau de l’écran (sur vijeo designer) j’ai différente informations disponible : Jour, Mois, Année, Jour de la semaine (de 1 – 7 de Dimanche à Samedi), heure, minutes, seconde
    Dans mon projet je dois pouvoir définir un peu un planning, mais je n’ai pas trouvé de fonction calendrier, donc mon idée est d’organiser l’année avec les 52/53 semaines des calendriers
    J’avais déjà effectué un algorithme qui donnait l’information du jour de la semaine par rapport à un date donnée, existe-t-il un algorithme capable d’afficher le numéro de la semaine par rapport à une date ?
    Je me permets de demander ça en programmation car je peux introduire des fonction scripts dans mon programme
    Merci d’avance
    robin

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Il suffit de se baser sur le premier jour de l'année
    la collection des jours en js allant de 1 à 7 avec getUTCDay()
    une simple difference de date entre le premier janvier de l'année courante augmentée du differenciel du jour, et la date actuelle, le tout divisé par 7 devrait faire l'affaire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function NrSemaine(madate) {
    var prem = new Date(madate.getUTCFullYear(),0,1);
    var sem = Math.floor((((madate - prem) / 86400000) + (madate.getUTCDay()))/7);
    return sem
    }
     
    var now = new Date()
     
    alert (NrSemaine(now))

  3. #3
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 130
    Points
    9 130
    Par défaut
    Attention la façon de numéroter les semaines dépends du pays où l'on se trouve.

    généralement se sont les mêmes mais il arrive qu'il y ait des décalage.

    A+JYT

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    mhhhh ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var sem = Math.ceil((((madate - prem) / 86400000) + (madate.getUTCDay()))/7);
    au lieu de floor ...

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

Discussions similaires

  1. [VB.NET] Obtenir le numéro de la semaine d'une date
    Par alain&&thomas dans le forum Windows Forms
    Réponses: 9
    Dernier message: 07/09/2009, 18h54
  2. [DATES] Règles pour le numéro de la semaine
    Par kirgan dans le forum Access
    Réponses: 7
    Dernier message: 28/04/2006, 10h46
  3. Numéro de la semaine selon la norme ISO
    Par steelidol dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 02/02/2006, 16h05
  4. Comment récupérer le numéro de la semaine ?
    Par claude dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2004, 16h06
  5. [C++ - MFC] numéro de la semaine en cours...?
    Par Gothico dans le forum MFC
    Réponses: 10
    Dernier message: 18/11/2003, 15h31

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