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 :

timestamp en javascript


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut timestamp en javascript
    bonjour tous le monde


    alors voila, je veux par exemple savoir le timestamp du 04/01/1989 en javascript


    j'ai donc fais ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    var sdate = "04/01/1989";
    var date = new Date();
    date.setFullYear(sdate.substr(6,4));
    date.setMonth(sdate.substr(3,2));
    date.setDate(sdate.substr(0,2));
    date.setHours(0);
    date.setMinutes(0);
    date.setSeconds(0);
    date.setMilliseconds(0);
    alert(date.getTime());
     
    </script>

    mais ca m'alert un nombre a 12 chiffres...

    or quand je fais ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    $vieux_timestamp = mktime(0, 0, 0, 1, 4, 1989);
    echo $vieux_timestamp;
    he bah ca m'affiche un nombre a 9 chiffres....ou est le probleme siouplais?

    merci!

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    En php je ne sais pas, mais en javascript, les mois commencent � 0 : janvier = 0, f�vrier = 1 ... d�cembre = 11 ; donc tu as peut �tre un probl�me par l�...

  3. #3
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    bonjour,

    en JS tu as d�finis :
    l'ann�e, le mois, le jour, l'heure, les minutes, les secondes et les millisecondes
    12 chiffres (le timestamp est en millisecondes)


    en PHP tu as d�finis (d'apr�s ce que tu as �cris dans la fonction) :
    l'ann�e, le mois, le jour, l'heure, les minutes et les secondes
    9 chiffres
    tu ajoutes les millisecondes (x1000) � cette valeur tu as 12 chiffres

    Citation Envoy� par documentation PHP
    http://fr.php.net/mktime

    mktime() retourne un timestamp UNIX correspondant aux arguments fournis. Ce timestamp est un entier long, contenant le nombre de secondes entre le d�but de l'�poque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps sp�cifi�.

  4. #4
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut
    merci!

    en JS tu as d�finis :
    l'ann�e, le mois, le jour, l'heure, les minutes, les secondes et les millisecondes
    12 chiffres (le timestamp est en millisecondes)
    mais meme si je divise par 1000 le resultat js, j'obtiens

    602 550 000 (ca c'est le calcul timestamp par js) et en php
    599 871 600 (ca c'est le calcul timestamp par php)

    cette difference est normal ou c'est mon code js qui deglingue?

  5. #5
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Citation Envoy� par gwyohm Voir le message
    En php je ne sais pas, mais en javascript, les mois commencent � 0 : janvier = 0, f�vrier = 1 ... d�cembre = 11 ; donc tu as peut �tre un probl�me par l�...
    Tu as tenu compte de ma remarque ?

  6. #6
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    En php je ne sais pas, mais en javascript, les mois commencent à 0 : janvier = 0, février = 1 ... décembre = 11 ; donc tu as peut être un problème par là...


    dsl ....

    EFFECTIVEMENT!!!!!! CA MARCHE MAINTENANT!!!!!!

    j'ai fais ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    var sdate = "04/00/1989";
    var date = new Date();
    date.setFullYear(sdate.substr(6,4));
    date.setMonth(sdate.substr(3,2));
    date.setDate(sdate.substr(0,2));
    date.setHours(0);
    date.setMinutes(0);
    date.setSeconds(0);
    date.setMilliseconds(0);
    alert(date.getTime());
     
    </script>
    et boum! ca donne la meme chose qu'en php!-avec 3 zero en plus





    bon bah alors maintenant autre probleme :

    comment faire la conversion automatique des mois????

    car je peux pas dire "marquez votre date de naissance ayant prealablement enlev� un mois au resultat".... en plus y'a 3 zeros en plus, le calcul est faux, ca calcul le nombre de MILLIseconde depuis 1970...c'est pas un timestamp basic ca....

  7. #7
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Comme l'a pr�cis� gwyohm, en Javascript les mois commencent � 0 et pas 1.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    date.setMonth(sdate.substr(3,2));
    retranche 1 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    date.setMonth(parseInt(sdate.substr(3,2)) - 1);

  8. #8
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut



    MERCI A TOUS!!!!!!


    ENFIN!

    suuuuper sympa tous le monde, c'est exactely ce que je voulais!

    mon code final ressemble donc a ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    var sdate = "04/01/1989";
    var date = new Date();
    date.setFullYear(sdate.substr(6,4));
    date.setMonth(parseInt(sdate.substr(3,2)) - 1);
    date.setDate(sdate.substr(0,2));
    date.setHours(0);
    date.setMinutes(0);
    date.setSeconds(0);
    date.setMilliseconds(0);
    alert((date.getTime()/1000));
     
    </script>

    vraiment trop fort, j'apprecie beaucoup votre aide

    au prochain bug!

  9. #9
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Citation Envoy� par kaking Voir le message
    en plus y'a 3 zeros en plus, le calcul est faux, ca calcul le nombre de MILLIseconde depuis 1970...c'est pas un timestamp basic ca....
    oui, le nombre de millisecondes depuis 1970, c'est comme ca... mais passer de millisecondes en secondes, c'est pas la mort ; tu as donn� toi m�me la solution, il faut diviser par 1000

  10. #10
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut

  11. #11
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut
    heu, hum....

    question toute bete, la...

    quand j'essaye d'avoir le timestamp actuel-de la date du jour, je fais ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var date = new Date();
     
    alert((date.getTime()/1000));
    et ca alert un nombre a virgule....pourquoi siouplais?

  12. #12
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Ben parce que tu divises par 1000 un nombre qui n'est pas forc�ment un multiple de 1000 !
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  13. #13
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par kaking Voir le message
    quand j'essaye d'avoir le timestamp actuel-de la date du jour, je fais ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var date = new Date();
     
    alert((date.getTime()/1000));
    et ca alert un nombre a virgule....pourquoi siouplais?
    Citation Envoy� par Bovino Voir le message
    Ben parce que tu divises par 1000 un nombre qui n'est pas forc�ment un multiple de 1000 !
    +1

    kaking : tu as ex�cut� ton script � quelle heure ? Ce n'�tait sans doute pas � 00h 00min 00sec 00ms (comme dans ton exemple...)

  14. #14
    Membre �clair� Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par d�faut


    evidemment


    merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Les meilleurs livres pour apprendre le JavaScript
    Par vermine dans le forum Livres
    R�ponses: 23
    Dernier message: 10/06/2019, 18h58
  2. Convertir timestamp et datetime en javascript en tenant compte du fuseau horaire
    Par encoremoi21258 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 15/06/2015, 21h44
  3. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    R�ponses: 21
    Dernier message: 17/04/2009, 17h14
  4. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 06/05/2003, 14h24
  5. JavaScript de v�rification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    R�ponses: 6
    Dernier message: 26/02/2003, 13h48

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