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 :

Obtenir un time stamps à partir d'une date.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de sansamis
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Par défaut Obtenir un time stamps à partir d'une date.
    Salut les coupains!

    Alors voila : En PHP il est possible d'obtenir le nombre de secondes écoulées depuis le 1er Janvier 1970, à 0h00min00s GMT grâce à une fonction time().

    Maintenant ma question est simple :

    Auriez-vous une idée, sachant les variables annee, mois, jour, heure, et minute, pour trouver (en JS) le timestamp correspondant à cette date?

    Merci d'avance,

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Je suppose que c'est plus l'algorithme qui te pose problème plutôt que le langage en lui-même.

    Cette discussion peut-elle t'aider : http://www.developpez.net/forums/showthread.php?t=68205 ?

    Sinon, si tu n'es pas contraint d'utiliser Javascript, il y a en PHP des fonctions toutes faites ..

    Sinon j'ai cette fonction en Actionscript qui peut t'aider :

    Code actionscript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function getTime(chanson){
       var totalSeconds = chanson.position/1000;
       var minutes = Math.floor(totalSeconds/60);
       var seconds = Math.floor(totalSeconds)%60;
       if(minutes < 10){
          minutes = "0"+minutes;
       }
       if(seconds < 10){
          return minutes+":0"+seconds;
       }
       else{
          return minutes+":"+seconds;
       }
    };

  3. #3
    Membre averti Avatar de sansamis
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Par défaut
    Nan en fait ces codes servent à trouver une date à partir d'un timestamp.

    Moi je veuc l'inverse :/

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Oops, désolé.

    Mais c'est d'autant plus simple, tu as une fonction PHP toute prête (n'ayant pas confirmé que tu étais contraint Javascript) :

    http://fr3.php.net/manual/fr/function.mktime.php

  5. #5
    Membre averti Avatar de sansamis
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Par défaut
    Je suis justement contraint au JS (car la fonction est appelée sans refresh de la page à chaque onchange d'un formulaire (ici) ).

    Mais mon problème est résolut :

    Citation : celui qui m'a aidé :

    Tu crée un nouvel objet Date:
    Qui contient la date en cours.
    Après tu utilise les méthodes setFullYear, setDate, setHours, setMinutes et setSeconds:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    date.setFullYear(2007);
    date.setDate(22); //Le 22
    date.setMonth(3); //avril (janvier = 0)
    date.setHours(13); //à 13h
    date.setMinutes(37); //et 37minutes
    date.setSecondes(42); //et 42 secondes
    A partir de là, tu peux récupérer le timestamp avec la méthode getTime() (qui renvoit des millisecondes, et non pas des secondes):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var timestamp = Math.floor(date.getTime()/1000);

  6. #6
    Membre averti Avatar de sansamis
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Par défaut
    Regardes mon exemple d'utilisation ici ^^

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

Discussions similaires

  1. Obtenir un mois à partir d'une date
    Par BOU59000 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/06/2010, 09h19
  2. Obtenir le jour à partir d'une date
    Par Benoit_T dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2010, 09h07
  3. [xslt][xpath]Obtenir le nom du jour a partir d'une date
    Par Thomus38 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 10/09/2007, 11h49
  4. Requete a partir d'une date de naissance pour obtenir un age
    Par Fleur-Anne.Blain dans le forum Langage SQL
    Réponses: 11
    Dernier message: 10/08/2006, 12h40
  5. Réponses: 14
    Dernier message: 01/06/2006, 17h32

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