94 votes

Comment obtenir AM/PM à partir d'une date en PHP ?

J'ai une date et une heure dans une variable. Mon format est 08/04/2010 22:15:00 . Je veux afficher ceci comme 10.15 PM . Comment faire cela en PHP ?

0 votes

207voto

middaparka Points 33832

Vous devez le convertir en un timestamp UNIX (en utilisant strtotime ), puis dans le format souhaité à l'aide de la fonction date fonction.

Par exemple :

$currentDateTime = '08/04/2010 22:15:00';
$newDateTime = date('h:i A', strtotime($currentDateTime));

26voto

Mark Baker Points 90240
$dateString = '08/04/2010 22:15:00';
$dateObject = new DateTime($dateString);
echo $dateObject->format('h:i A');

20voto

Pekka 웃 Points 249607

Utilisez strtotime() pour que la date soit un timestamp UNIX.

Pour la sortie, consultez les différentes options de date() .

$timestamp = strtotime("08/04/2010 22:15:00");
date("h.i A", $timestamp);

2 votes

Je ne suis pas trop sûr de la majuscule "H" dans l'appel de la date (bizarre d'avoir un 24 heures avec le AM/PM). Oui, je chipote car vous m'avez devancé. Encore une fois :-)

16voto

phpmaster Points 101
<?php 
$dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata')); 
echo $dateTime->format("d/m/y  H:i A"); 
?>

Vous pouvez l'utiliser pour afficher la date comme ceci

22/06/15 10:46 AM

5 votes

H:i A devrait être en minuscule h

11voto

Sarfraz Points 168484

Comme ça :

$date = '08/04/2010 22:15:00';
echo date('h:i A', strtotime($date));

Résultat :

10:15 PM

Plus d'informations :

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