Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Например:

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

Ответ 2

$dateString = '08/04/2010 22:15:00';
$dateObject = new DateTime($dateString);
echo $dateObject->format('h:i A');

Ответ 3

Используйте strtotime(), чтобы сделать дату отметкой UNIX.

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

$timestamp = strtotime("08/04/2010 22:15:00");
date("h.i A", $timestamp);

Ответ 4

<?php 
$dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata')); 
echo $dateTime->format("d/m/y  H:i A"); 
?>

Вы можете использовать это, чтобы отобразить дату, подобную этой

22/06/15 10:46 AM

Ответ 5

Вот так:

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

Результат:

10:15 PM

Дополнительная информация:

Ответ 6

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

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

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

Ответ 7

Код 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

Ответ 8

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

Ответ 9

Для (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

Ответ 10

Идеальный ответ для решения AM/PM в режиме реального времени

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

Ответ 11

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

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


    ?>

Примечание. ВЫХОД должен выглядеть примерно так: в зависимости от опубликованной даты

21 мая 2014 03:05:27

Ответ 12

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

Ответ 13

Просто правильно

{{ date('h:i A', strtotime($varname->created_at))}}