Fonction date en PHP

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. 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
    1. après, si il y a un décalage, aucune idée...
      0
      1. 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
        1. 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
          1. 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