Как получить AM / PM из datetime в PHP


у меня есть время даты в переменной. Мой формат 08/04/2010 22:15:00. Я хочу, чтобы отобразить это как 10.15 PM. Как это сделать в PHP?

спасибо заранее

12 53

12 ответов:

вам нужно преобразовать его в метку времени UNIX (используя strtotime) , а затем вернуться в формат, который вы требуете с помощью дата.

например:

$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');

использовать strtotime() чтобы сделать дату меткой времени UNIX.

для вывода, проверьте различные варианты дата().

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

Вы можете использовать это для отображения даты такой

22/06/15 10:46 AM

такой:

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

результат:

10:15 PM

Подробнее:

для гибкости с различными форматами, используйте:

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

Регистрация руководство php дополнительные параметры форматирования.

PHP код:

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

выход: 05: 03 PM

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

For (PHP >= 5.2.0):

вы можете использовать класс DateTime. Однако вам может потребоваться изменить формат даты. Не пробовал твой. Следующий формат даты будет работать наверняка: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

однако, на мой взгляд, с помощью . как разделитель для 10.15 не рекомендуется, потому что ваши пользователи могут быть смущены либо это десятичное число или формат времени. Наиболее распространенным способом является использование 10:15 PM

идеальный ответ для утро/вечер разрешение в реальном маштабе времени времени

<?php echo date('h:i A', time())?>

Это довольно легко. Предполагая, что у вас есть поле (dateposted) с типом "timestamp" в вашей таблице базы данных уже запрошено, и вы хотите его отобразить, сформируйте его, а также имейте AM / PM, все, что вам нужно сделать, это показано ниже.

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


    ?>

Примечание:выход должно выглядеть примерно так в зависимости от даты публикации

21 мая 2014 03:05: 27 PM

$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;