267 votes

Convertir l'horodatage en date / heure lisible en PHP

J'ai un horodatage stocké dans une session (1299446702).

Comment puis-je convertir cela en une date / heure lisible en PHP? J'ai essayé srttotime, etc. en vain.

445voto

Rocket Hazmat Points 87407

Utilisez la fonction date() PHP.

Exemple:

 echo date('m/d/Y', 1299446702);
 

96voto

Explosion Pills Points 89756

strtotime transforme une chaîne de date en horodatage. Vous voulez faire le contraire, qui est la date . Le format de date mysql typique est date('Y-m-d H:i:s'); Consultez la page de manuel pour voir ce que les autres lettres représentent.

Si vous souhaitez utiliser un horodatage (apparemment, c'est le cas), il s'agit du deuxième argument de date() .

27voto

Rahul RD Points 226

Si vous utilisez php date() , vous pouvez utiliser ce code pour obtenir la date, l'heure, la seconde, etc.

 $time = time()                // you have 1299446702 in time
$year = $time/31556926 % 12;  // to get year
$week = $time / 604800 % 52;  // to get weeks
$hour = $time / 3600 % 24;    // to get hours
$minute = $time / 60 % 60;    // to get minutes
$second = $time % 60;         // to get seconds
 

-8voto

jackkorbin Points 366

utilisez ceci.

  function format_date($str) {
        $month = array(" ", "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec");
        $y = explode(' ', $str);
        $x = explode('-', $y[0]);
        $date = "";    
        $m = (int)$x[1];
        $m = $month[$m];
        $st = array(1, 21, 31);
        $nd = array(2, 22);
        $rd = array(3, 23);
        if(in_array( $x[2], $st)) {
                $date = $x[2].'st';
        }
        else if(in_array( $x[2], $nd)) {
                $date .= $x[2].'nd';
        }
        else if(in_array( $x[2], $rd)) {
                $date .= $x[2].'rd';
        }
        else {
                $date .= $x[2].'th';
        }
        $date .= ' ' . $m . ', ' . $x[0];

        return $date;
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X