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

Collection et Stream Java Discussion :

Convertir Date en type Long JAVA en PHP


Sujet :

Collection et Stream Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Convertir Date en type Long JAVA en PHP
    Bonjour,

    J'ai un programme java qui remplis une base de données.

    L'un des éléments est une date, en type long.

    J'aimerais, convertir en PHP cette date en Java, qui n'est pas un timestamp, comme je le croyais.

    Voici un code java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public static void main(String args[]) {
          long intdate = Long.parseLong("1246210442933");
          // 28 juin 2009 à 19:34
          System.out.println(""+Long.toString(intdate));
          Date datel = new Date(intdate);
          DateFormat dataformat =  DateFormat.getDateInstance(DateFormat.LONG);     
          String s4 = dataformat.format(datel);
          System.out.println((datel));
    }
    Out:
    1246210442933
    Sun Jun 28 19:34:02 CEST 2009

    Comment convertir "1246210442933" en quelque chose de lisible humainement en PHP ?

    PS1: Je post plus du coté Java, car je ne sait pas ce que correspond précisement ce chiffre, et c'a m'aiderais bien de le savoir

    PS2: J'ai l'impression que c'est un timestap avec 3 chiffres en trop :p Mais ?

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Ce programme se sert du long en considérant que c'est :

    un nombre de millisecondes écoulées depuis Epoch.
    Epoch étant le 1er Janvier 1970 à minuit (c'est-à-dire 00:00), GMT.

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    Citation Envoyé par Galoula Voir le message

    Comment convertir "1246210442933" en quelque chose de lisible humainement en PHP ?
    PHP n'est pas un humain aux dernières nouvelles

    Pour quelque chose de lisible humainement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(s4);
    Pour quelque chosede lisible en PHP: soit tu met d'accord PHP sur le format String de date à utiliser, et tu utilise ce format pour l'échange. Soit tu passe le long sorti de Date et tu tiens compte de ce qu'il faut d'après la java doc et que t'as rappelé thelvin

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 32
    Points : 26
    Points
    26
    Par défaut
    Ta confusion viens surement du fait que ton timestamp est exprimé en millisecondes depuis Epoch (01/01/70) alors que php considère qu'un timestamp est constitué du nombre de secondes depuis Epoch... Il te suffit donc de faire une division par 1000

Discussions similaires

  1. [MySQL] date de type timestamp dans programme php
    Par hammag dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/05/2009, 19h36
  2. convertir du java en php
    Par regord dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 11/01/2009, 14h44
  3. [C#] Comment convertir un type long en DateTime ?
    Par guillaume16 dans le forum C#
    Réponses: 4
    Dernier message: 22/06/2006, 14h45
  4. Pour convertir les dates aux types "datetime" sous
    Par nnn2050 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/01/2006, 15h30
  5. Convertir une date en type string
    Par ziboux dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/10/2003, 10h52

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