У меня есть динамически назначенная дата из набора результатов поиска api в поисковой системе, введенного в многомерный массив, $search_results['Date']
Существует два типа возвращаемых данных даты: первый возврат двигателя для трех тестовых тестов:
2013-07-22T12:00:03Z
2013-07-23T18:18:15Z
2013-07-21T23:57:04Z
И для тех же предметов, разные двигатели:
1374495037
1374528579
1374515617
Я надеялся, что кто-то здесь, возможно, имел опыт в датах форматирования и может мне помочь?
Я бы хотел, чтобы формат возвращался:
22nd July, 2013. 12.00pm
Однако временная часть не является строго необходимой, но было бы неплохо правильно настроить дату.
Кажется, второй двигатель возвращает дату в причудливом формате, может ли кто-нибудь понять это? Я из Европы, мы отличаемся от тех, что вы в Америке !?
Есть ли у кого-нибудь предложения о том, как отформатировать эти даты?
Спасибо, парни.
для первого примера вы можете использовать первую функцию 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