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
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);
$dateString = '08/04/2010 22:15:00';
$dateObject = new DateTime($dateString);
echo $dateObject->format('h:i A');
<?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
Comme ça:
$date = '08/04/2010 22:15:00';
echo date('h:i A', strtotime($date));
Résultat:
10:15 PM
Plus d'informations:
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.
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
$currentDateTime = $row['date'];
echo $newDateTime = date('l jS \of F Y h:i:s A', strtotime($currentDateTime));
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
Réponse parfaite pour la solution temps réel AM/PM
<?php echo date('h:i A', time())?>
Tout simplement juste A
{{ date('h:i A', strtotime($varname->created_at))}}
$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;
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