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.
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.
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()
.
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
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 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.