J'ai une corde comme 8/29/2011 11:16:12 AM
. Je veux économiser dans une variable comme $dat = '8/29/2011'
et $tme = '11:16:12 AM'
Comment y parvenir ? Pouvez-vous me donner un exemple ?
J'ai une corde comme 8/29/2011 11:16:12 AM
. Je veux économiser dans une variable comme $dat = '8/29/2011'
et $tme = '11:16:12 AM'
Comment y parvenir ? Pouvez-vous me donner un exemple ?
Par exemple
<?php
$s = '8/29/2011 11:16:12 AM';
$dt = new DateTime($s);
$date = $dt->format('m/d/Y');
$time = $dt->format('H:i:s');
echo $date, ' | ', $time;
voir http://docs.php.net/class.datetime
modifier : Pour conserver le format AM/PM, utilisez
$time = $dt->format('h:i:s A');
Vous pouvez utiliser la fonction strtotime, à condition que les dates soient postérieures au 1/1/1970 -
<?php
$s = strtotime('8/29/2011 11:16:12 AM');
$date = date('m/d/Y', $s);
$time = date('H:i:s A', $s);
?>
http://php.net/manual/fr/function.strtotime.php
strtotime crée un horodatage Unix à partir de la chaîne que vous lui passez.
<?php
$date = strtotime('8/29/2011 11:16:12 AM');
$dat = date('m/d/y', $date);
$tme = date('H:m:s A',$date);
?>
Pour plus d'informations sur la fonction date(), visitez le site http://php.net/manual/en/function.date.php
Ce n'est probablement pas la façon la plus propre de le faire, mais vous pouvez utiliser une explosion (notez qu'il n'y a aucune validation du tout ici). Ce sera plus rapide qu'une manipulation de date correcte.
$str = '8/29/2011 11:16:12 AM';
$dates = explode(' ', $str);
$dat = $dates[0];
$time = $dates[1];
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.