У меня есть дата в переменной. Мой формат – 08/04/2010 22:15:00
. Я хочу показать это как 10.15 PM
. Как это сделать в PHP?
заранее спасибо
Вам нужно преобразовать его в временную метку 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("hi A", $timestamp);
Как это:
$date = '08/04/2010 22:15:00'; echo date('h:i A', strtotime($date));
Результат:
10:15 PM
Больше информации:
<?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/YH: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/YH:i:s'); $newDateTime = date('h:i A', strtotime($currentDateTime)); echo $newDateTime;
Выход: 17:03
Для (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
-$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
Это довольно легко. Предполагая, что у вас есть поле (dateposted) с типом «timestamp» в вашей таблице базы данных, уже запрошенным, и вы хотите отобразить его, сформировать и также получить AM / PM , все, что вам нужно, показано ниже.
<?php echo date("F j, Y h:m:s A" ,strtotime($row_rshearing['dateposted'])); ?>
Примечание. Ваш OUTPUT должен выглядеть примерно так, как в зависимости от даты, указанной
21 мая 2014 года, 03:05:27
$currentDateTime = $row['date']; echo $newDateTime = date('l jS \of FY h:i:s A', strtotime($currentDateTime));
$time = strtotime($triprow['trip_start_date']); $myFormatForView = date("Mdy g:i A", $time); $time1 = strtotime($triprow['trip_end_date']); $myFormatForView1 = date("Mdy g:i A", $time1); echo $myFormatForView; echo $myFormatForView1;