Parsing Twitter API Datestamp
Я использую API twitter для возврата списка обновлений статуса и времени их создания. Он возвращает дату создания в следующем формате:
Пт Апр 09 12:53:54 +0000 2010
Какой самый простой способ (с PHP или Javascript) форматировать это как 09-04-2010?
strtotime("dateString");
получает его в собственный формат даты PHP, тогда вы можете работать с функциейdate()
чтобы распечатать его, как вы хотите.Кросс-браузер, разбор по времени с помощью JavaScript:
Протестировано в IE, Firefox, Safari, Chrome и Opera.
JavaScript может проанализировать эту дату, если вы удалите
+0000
из строки:Chrome – и я подозреваю, что некоторые другие браузеры IE не могут анализировать его с
+0000
присутствующим в строке, но вы также можете удалить его для взаимодействия.PHP может анализировать дату с помощью strtotime:
Javascript. Как заметил @Andy, это будет сука, когда дело доходит до IE. Поэтому лучше полагаться на библиотеку, которая делает это последовательно. DateJS кажется хорошей библиотекой.
После добавления библиотеки вы будете анализировать и форматировать ее как:
В PHP вы можете использовать функции даты или класс DateTime для того же (доступного с PHP 5.2.0):
Вот формат даты для API Twitter: