it-swarm.com.de

Wie bekomme ich AM/PM von einer datetime in PHP

Ich habe eine Datumszeit in einer Variablen. Mein Format ist 08/04/2010 22:15:00. Ich möchte das wie 10.15 PM anzeigen. Wie mache ich das in PHP?

Danke im Voraus

58
Testadmin

Sie müssen es in einen UNIX-Zeitstempel konvertieren (mithilfe von strtotime ) und anschließend mit der Funktion date in das gewünschte Format zurückkehren.

Zum Beispiel: 

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

Verwenden Sie strtotime(), um aus dem Datum einen UNIX-Zeitstempel zu machen.

Überprüfen Sie für die Ausgabe die verschiedenen Optionen von 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"); 
?>

Damit können Sie das Datum so anzeigen 

22/06/15 10:46 AM
9
phpmaster

So was:

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

Ergebnis:

10:15 PM

Mehr Info:

8
Sarfraz

für Flexibilität bei verschiedenen Formaten verwenden Sie:

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

Überprüfen Sie das php-Handbuch auf weitere Formatoptionen.

6
deck

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: 05:03 PM

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

Für (PHP> = 5.2.0):

Sie können die DateTime-Klasse verwenden. Möglicherweise müssen Sie jedoch Ihr Datumsformat ändern. Ich habe es nicht probiert ..__ Das folgende Datumsformat wird sicher funktionieren: 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

Meiner Meinung nach wird jedoch die Verwendung von . als Trennzeichen für 10.15 nicht empfohlen, da Ihre Benutzer möglicherweise verwirrt sind. Am gebräuchlichsten ist die Verwendung von 10:15 PM 

1
Andrei Stalbe

Perfekte Antwort für AM/PM Live Time-Lösung

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

Einfach richtig 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

Das ist ganz einfach. Angenommen, Sie haben ein Feld (dateposted) mit dem Typ "timestamp" in Ihrer Datenbanktabelle bereits abgefragt, und Sie möchten es anzeigen, formatieren lassen und außerdem AM/PM haben.

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


    ?>

Hinweis: Ihre -AUSGABE sollte abhängig vom Datum der Veröffentlichung etwas aussehen

21. Mai 2014 03:05:27 PM

0
Okwo moses