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