42 votes

Comment obtenir l'heure et la date à partir du timbre datetime en PHP ?

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 ?

85voto

VolkerK Points 54118

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');

7voto

user1297515 Points 44

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.

6voto

Tuong Le Points 905
<?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

3voto

haltabush Points 2914

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];

2voto

JTeagle Points 1747

Si votre version de PHP est assez récente, vérifiez date_parse() et le tableau qu'elle renvoie. Vous pouvez ensuite formater les parties de date ou d'heure à l'aide des entrées correspondantes.

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