web-dev-qa-db-fra.com

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

J'ai une date 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?

Merci d'avance

58
Testadmin

Vous devez le convertir en horodatage UNIX (à l’aide de strtotime ), puis au format souhaité à l’aide de la fonction date .

Par exemple: 

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

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

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

$timestamp = strtotime("08/04/2010 22:15:00");
date("h.i A", $timestamp);
19
Pekka 웃
$dateString = '08/04/2010 22:15:00';
$dateObject = new DateTime($dateString);
echo $dateObject->format('h:i A');
19
Mark Baker
<?php 
$dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata')); 
echo $dateTime->format("d/m/y  H:i A"); 
?>

Vous pouvez utiliser ceci pour afficher la date comme ceci 

22/06/15 10:46 AM
9
phpmaster

Comme ça:

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

Résultat:

10:15 PM

Plus d'informations:

8
Sarfraz

pour plus de flexibilité avec différents formats, utilisez:

$dt = DateTime::createFromFormat('m/d/Y H:i:s', '08/04/2010 22:15:00');
echo $dt->format('g:i A')

Consultez le manuel php pour d’autres options de format.

6
deck

Code PHP:

date_default_timezone_set('Asia/Kolkata');
$currentDateTime=date('m/d/Y H:i:s');
$newDateTime = date('h:i A', strtotime($currentDateTime));
echo $newDateTime; 

Sortie: 17h03

4
rabin
$currentDateTime = $row['date'];
echo $newDateTime = date('l jS \of F Y h:i:s A', strtotime($currentDateTime));
2
imtaher

Pour (PHP> = 5.2.0):

Vous pouvez utiliser la classe DateTime. Cependant, vous devrez peut-être changer votre format de date. Je n'ai pas essayé le vôtre ... Le format de date suivant fonctionnera à coup sûr: YYYY-MM-DD HH-MM-SS

$date = new DateTime("2010-04-08 22:15:00");
echo $date->format("g"). '.' .$date->format("i"). ' ' .$date->format("A");

//output
//10.15 PM

Cependant, à mon avis, l'utilisation de . comme séparateur pour 10.15 n'est pas recommandée car vos utilisateurs risquent d'être confus qu'il s'agisse d'un nombre décimal ou d'un format d'heure. Le moyen le plus courant consiste à utiliser 10:15 PM 

1
Andrei Stalbe

Réponse parfaite pour la solution temps réel AM/PM

<?php echo date('h:i A', time())?>
1
Amit Ghosh Anto

Tout simplement juste A

{{ date('h:i A', strtotime($varname->created_at))}}
0
Amit Verma
$time = strtotime($triprow['trip_start_date']);
$myFormatForView = date("M-d-y g:i A", $time);
$time1 = strtotime($triprow['trip_end_date']);
$myFormatForView1 = date("M-d-y g:i A", $time1);

echo $myFormatForView;
echo $myFormatForView1;
0
Rishi

C'est assez facile. En supposant que vous ayez déjà un champ (dateposté) de type "timestamp" dans la table de base de données déjà interrogée et que vous souhaitez l'afficher, le formater et le AM/PM , tout ce que vous avez à faire est indiqué ci-dessous.

     <?php
     echo date("F j, Y h:m:s A" ,strtotime($row_rshearing['dateposted'])); 


    ?>

Remarque: VotreSORTIEdevrait ressembler à cela, selon la date affichée

21 mai 2014 15h05:27 PM

0
Okwo moses