У меня есть дата и время в переменной. Мой формат - 08/04/2010 22:15:00
. Я хочу отобразить это как 10.15 PM
. Как это сделать в PHP?
Как получить AM/PM из datetime в PHP
Ответ 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))}}