Fonction date en PHP

Flyjiff -  
 doc334 -
Bonjour,

Je ne trouve pas comment convertir une date dont je dispose du type tel que
Tue Feb 3 16:56:28 2009

et la transformer en 03/02/09 16:56:28
Comme ça je peux trouver son timestamp grace à mktime ...

Quelqu'un peut-il m'aider la dessus?

Merci d'avance
Configuration: Windows XP
Firefox 3.0.3

5 réponses

  1. MysticSquall Messages postés 429 Statut Membre 28
     
    j'ai exactement ce qu'il te faut :

    date("d/m/Y à H:i:s",strtotime($date))

    avec $date, ta date sous la forme anglaise : Tue Feb 3 16:56:28 2009.

    la ligne que je te donne, je l'es mise dans une de mes pages
    0
  2. Flyjiff
     
    merci

    mais quand je fais:

    strtotime("Tue Feb 21 16:56:28 2009");

    il me réenvoie:
    1235519788

    et quand je fais la conversion via https://www.epochconverter.com/
    il me donne comme correspondance:
    GMT: Tue, 24 Feb 2009 23:56:28 GMT
    Your timezone: mercredi 25 février 2009 0:56:28

    alors que je devrais avoir le 21 février :s :s

    Pourquoi?
    0
  3. MysticSquall Messages postés 429 Statut Membre 28
     
    rajoute date()

    date("d/m/Y à H:i:s",strtotime($date))

    car la fonction date va te permettre de mettre la date dans la forme que tu veu
    0
  4. MysticSquall Messages postés 429 Statut Membre 28
     
    après, si il y a un décalage, aucune idée...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. doc334
     
    Pour obtenir le timestamp du 3 janvier 1988 à 2h31 et 10 secondes avec mktime c'est :
    <?php
    echo mktime(2, 31, 10, 1, 3, 1988);
    ?>

    Il reste plus qu'à extraire les données de ta date grâce à la fonction substr (cf php.net)

    Par exemple pour choper la du nombre du jour :
    <?php
    $date="Tue Feb 3 16:56:28 2009";
    $jour=substr($date,9,11); // Prends le 9ème au 11ème caractère - intval pour le convertir en nombres
    ?>

    Pour le mois, je passerais par un tableau associatif
    array ( 'Jan'->1, ...).

    C'est une solution, je pense qu'il doit y avoir beaucoup plus simple.
    Rien que depuis Mysql si c'est ta source.
    0