PHP: convertire la data in secondi?

Ho una data come Mar 15 Dic 2009. Come posso convertire il tutto in secondi?

Aggiornamento:
Come posso convertire una data formattata come sopra e il timestamp Unix?

OriginaleL’autore Undefined | 2009-12-20

3 Replies
  1. 15

    È possibile utilizzare il strtotime funzione di convertire la data in timestamp :

    $str = 'Tue Dec 15 2009';
    $timestamp = strtotime($str);

    E, giusto per essere sicuri, andiamo a convertire una data come stringa :

    var_dump(date('Y-m-d', $timestamp));

    Che ci dà :

    string '2009-12-15' (length=10)

    (Che dimostra strtotime ha fatto capire la nostra data ^^ )


    [modifica 2012-05-19] come alcune altre domande potrebbero punto, alcuni lettori qui: Nota che strtotime() non è l’unica soluzione, e che si dovrebbe essere in grado di lavorare con il DateTime classe, che offre alcune caratteristiche interessanti, soprattutto se si utilizza PHP >= 5.3


    In questo caso, si potrebbe usare qualcosa come il seguente porzione di codice :

    $str = 'Tue Dec 15 2009';
    $format = 'D F d Y';
    $dt = DateTime::createFromFormat($format, $str);
    $timestamp = $dt->format('U');


    DateTime::createFromFormat() , che consente di creare un DateTime oggetto da quasi qualsiasi data, non importa come è formattato, come si può specificare il formato della data in (Questo metodo è disponibile con PHP >= 5.3).

    E DateTime::format() vi permetterà di formato oggetto per quasi ogni tipo di formato di data-tra cui un UNIX Timestamp, come richiesto qui.

    Molte grazie Martin. Piaciuto di verifica. 🙂
    siete i benvenuti 🙂 ;; beh, mi è capitato di aver avuto brutte sorprese con strtotime (soprattutto perché sono francese e il nostro formato di date non è la stessa di quella in inglese), quindi preferisco stare attento ^^
    Questa è la risposta migliore, non quella selezionata.

    OriginaleL’autore Pascal MARTIN

  2. 6

    Vuoi dire come un UNIX timestamp? Provare:

    echo strtotime('Tue Dec 15 2009');
    Grazie mille Hanse

    OriginaleL’autore Hanse

Lascia un commento