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 et MAC


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut timestamp et MAC
    bonjours, j'ai un pb avec le calendrier de notre site
    afin de l'initialiser, un developpeur (qui n'est plus là) avait fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <php echo "var today=".(time()*1000);
    le pb étant :
    time() retourne un timestamp unix, et, sous safari, apperemment, javascript n'a pas le meme format de timestamp.

    (la date se retrouve aux alentours de 1909...)
    avez vous deja rencontrés ce genred e pb, et comment l'avez vous resolut?
    avec un control sur le user_agent?

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    time()
    est une fonction coté serveur -> voir le forum php et mets le code de la fonction
    en javascript tu as seulement une variable today. qui est surement le nombre des minisecondes passé depuis 1979...

  3. #3
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut
    le pb, c'est que le code javascript se base sur ce timestamp, qui est affecté a ma var javascript

    a partir de là, je n'ai plus de traitement coté serveur.

    a priori (voir certainement), le probleme se situe du coté de l'implementation du timestamp chez safari.
    je ne sait trop comment faire un code sans tout remettre en cause...

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    ce que tu nous montre est juste un variable. On ne peut pas faire grand chose avec!

    si le serveur renvoie une valeur, envoie le code javascript qui est en cause
    si le serveur envoie deux valeurs différentes change de forum...

  5. #5
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut
    le serveur envoie une valeur unique qui est la date actuelle au format timestamp unix.

    le traitement javascript differt suivant les navigateurs.

    le traitement qui est fait, sur le site dont nous parlons est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    todayd=new Date(today);
    	todayd.setHours(0,0,0,0);
    	today=todayd.getTime();
    debut=new Date(today+nbjrdclg*Date.DAY);
    avec (je ne sait aps a quoi il sert)
    (idem, qu'est-ce??)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    today == <?php echo (time()*1000; ?>

    la solution, pour que les dates ne soient pas traitées de la meme facon, est que, safari possede une implementation differenete de l'objet Date, ou que son format de timestamp est different...

    voilou :'(

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    86400000=60*60*24*1000=nombre de miniseconde par jour
    ton code
    todayd=new Date(today);
    a besoin de la variable today.
    quel est la valeur de
    today = <?php echo (time()*1000; ?>
    ?
    s'il n'est pas bon, envoie l'année, mois, jour.

  7. #7
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut
    bon, bah, en fait, apres une mise a jours du mac, ca marche ^^

    donc, on va delester ce message ^^

Discussions similaires

  1. Eclipse Mac version et pluginUML
    Par Driden dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/06/2003, 19h03
  2. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  3. [Turbo Pascal] [MS-DOS] Lire la Mac-address de la carte réseau
    Par toctoc dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 21/02/2003, 22h08
  4. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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