Intereting Posts
Symfony2: Поиск маршрута «GET / lucky / number» не найден. Jquery load () html-файл, содержащий JavaScript обмениваться сеансом между классическим ASP и PHP, чем использовать базу данных Облачная платформа Google. Как загрузить файл изображения в ведро Google Cloud Storage? Как правильно реализовать пользовательский ajax Выберите поле с первой опцией пустым OAuth 1.0 Генерация подписи с PHP IE 6 и несколько элементов кнопок, отправляющих их имя и значения PHP float / double хранится как MySQL DECIMAL Проблема с функцией php strtotime при использовании порядковых значений Laravel 4 – протоколирование SQL-запросов Добавление резервного изображения в цикл специальных настраиваемых полей wordpress Шифрование значения с помощью функции AES_ECRYPT MySQL, а затем передача его в строку URL, с использованием PHP PHP: get_headers устанавливает временный stream_context Laravel 5 выполняет агрегирование с помощью mongodb на where clause

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

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

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

Related of "Как получить AM / PM из datetime в 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 

Больше информации:

  • Дата
  • StrToTime
 <?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;