Форматирование строки даты – PHP

У меня есть динамически назначенная дата из набора результатов поиска api в поисковой системе, введенного в многомерный массив, $search_results['Date']

Существует два типа возвращаемых данных даты: первый возврат двигателя для трех тестовых тестов:

  1. Пример 1: 2013-07-22T12:00:03Z
  2. Пример 2: 2013-07-23T18:18:15Z
  3. Пример 3: 2013-07-21T23:57:04Z

И для тех же предметов, разные двигатели:

  1. Пример 1: 1374495037
  2. Пример 2: 1374528579
  3. Пример 3: 1374515617

Я надеялся, что кто-то здесь, возможно, имел опыт в датах форматирования и может мне помочь?

Я бы хотел, чтобы формат возвращался:

22nd July, 2013. 12.00pm

Однако временная часть не является строго необходимой, но было бы неплохо правильно настроить дату.

Кажется, второй двигатель возвращает дату в причудливом формате, может ли кто-нибудь понять это? Я из Европы, мы отличаемся от тех, что вы в Америке !?

Есть ли у кого-нибудь предложения о том, как отформатировать эти даты?

Спасибо, парни.

Solutions Collecting From Web of "Форматирование строки даты – PHP"

для первого примера вы можете использовать первую функцию strtotime (), которая преобразует дату и время в временную метку UNIX следующим образом:

 $date = date('d/m/YH:i:s',strtotime('2013-07-23T18:18:15Z')); echo $date.'<br/>'; //put here just for testing 

и для второго примера у вас уже есть строка как временная метка UNIX, поэтому вам не требуется strtotime ()

 $date = date('d/m/YH:i:s','1374495037'); echo $date.'<br/>';//put here just for testing 

формат, который вы хотели бы вернуть, будет:

 date('jS F, Y. h.ia',$unix_timestamp); 

для других вариантов форматов даты см .: http://php.net/manual/en/function.date.php