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