2013-02-22 7 views
0

Я хотел бы преобразовать java.util.Date в нечто более удобное для пользователя с помощью PHP. Есть ли способ сделать это с помощью PHP?Преобразование Java.util.date в удобную для пользователя дату

Я пытался сделать что-то вроде:

$created = date("F j, Y, g:i a", $issue_fields['created_date']); 

но пожаловалась с ошибкой, которая выглядит как:

Notice: A non well formed numeric value encountered in C:\wamp\www\PHP\get_tickets.php on line 49 

К сожалению, у меня нет контроля над формат даты я получил. Формат выглядит так:

2013-01-22T11:46:24.000-0800 

, и я хотел бы что-то больше похоже на 24 сентября 2011 года, 6:39 утра. Это возможно?

Спасибо!

+1

возможно дубликат [Преобразование одного формата даты в другой в PHP] (http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in-php) - вы используете 'date()' неправильно. В качестве второго аргумента требуется время эпохи unix. –

ответ

2

Похоже, что данная дата соответствует ISO 8601. Вы должны быть в состоянии преобразовать это в объект даты, используя StrToTime:

echo date("F j, Y, g:i a", strtotime('2013-01-22T11:46:24.000-0800')); 

Это дает: 22 января 2013, 11:46 утра

+0

И ты мой друг потрясающий :) –

0

Вы можете использовать date_parse_from_format().

+0

Это .... не делает ничего подобного, чего хочет. –

+0

@BrianRoach У вас должно быть другое представление о том, чего он хочет, чем я. Как я понимаю, он хочет проанализировать строку даты/времени. Преобразование его в другой формат - еще один шаг, но тот, который должен быть достаточно очевидным, когда он читает документы. – Clyde

+0

Собственно, чтение его вопроса привело меня к этой идее. Его * весь вопрос * спрашивает, как преобразовать один в другой. –

Смежные вопросы