Можете ли вы использовать PHP date () с элементами массива? - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть массив $ creation_date [], по которому я зацикливаюсь. Это содержит метки времени MySQL. Я хочу изменить эти временные метки на даты типа January 4, 1992. У меня есть этот код: date('F j, Y', $creation_date[$i]) (это в цикле while с $i, увеличивающим его). В этой строке возвращается ошибка A non well formed numeric value encountered. Есть идеи, что не так?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

Сначала вы должны использовать функцию strtotime ().

date () принимает в качестве второго аргумента метку времени Unix (например, time ()), а строка, исходящая из mysql, является строкой:)

Попробуйте дату ('F j, Y', strtotime ($ creation_date [$ i]));

1 голос
/ 18 апреля 2011

не уверен в этой ошибке, но я думаю, вам нужно strtotime там: date('F j, Y', strtotime($creation_date[$i]))

, если это не сработает, так как вы зацикливаетесь, если печатаете $ creation_date [$я] печатает, как ожидалось?

...