Ich habe eine Datumszeit in einer Variablen. Mein Format ist 08/04/2010 22:15:00
. Ich möchte dies gerne anzeigen 10.15 PM
. Wie macht man das in PHP?
So erhalten Sie AM/PM von einer Datetime in PHP [duplicate]
Testadmin
John Parker
Sie müssen es in einen UNIX-Zeitstempel konvertieren (mit strtotime) und dann zurück in das gewünschte Format mit der Datum Funktion.
Zum Beispiel:
$currentDateTime="08/04/2010 22:15:00";
$newDateTime = date('h:i A', strtotime($currentDateTime));
$dateString = '08/04/2010 22:15:00';
$dateObject = new DateTime($dateString);
echo $dateObject->format('h:i A');
Pekka
Verwenden strtotime()
um das Datum zu einem UNIX-Zeitstempel zu machen.
Sehen Sie sich für die Ausgabe die verschiedenen Optionen von an Datum().
$timestamp = strtotime("08/04/2010 22:15:00");
date("h.i A", $timestamp);
-
Ich bin mir nicht sicher über das große “H” im Datumsanruf (seltsam, dass 24 Stunden mit AM / PM vorliegen). Ja, ich zicke, weil du mir zuvorgekommen bist. Wieder. 🙂
– JohnParker
4. August 2010 um 10:45 Uhr
<?php
$dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $dateTime->format("d/m/y H:i A");
?>
Sie können dies verwenden, um das Datum so anzuzeigen
22/06/15 10:46 AM
So was:
$date="08/04/2010 22:15:00";
echo date('h:i A', strtotime($date));
Ergebnis:
10:15 PM
Mehr Info:
Deck
Verwenden Sie für Flexibilität bei verschiedenen Formaten:
$dt = DateTime::createFromFormat('m/d/Y H:i:s', '08/04/2010 22:15:00');
echo $dt->format('g:i A')
Überprüf den php-Handbuch für zusätzliche Formatoptionen.
Rabin
PHP-Code:
date_default_timezone_set('Asia/Kolkata');
$currentDateTime=date('m/d/Y H:i:s');
$newDateTime = date('h:i A', strtotime($currentDateTime));
echo $newDateTime;
Ausgabe: 17:03 Uhr
Ähnlich: Wie konvertiert man die Zeit von AM/PM in das 24-Stunden-Format in PHP?
– kenorb
14. November 2015 um 0:21 Uhr