У меня есть массив дат в формате 20100808 (ГГГГММД).Как я могу изменить это на 8 августа 2010 года?Я использую php.
Я не могу изменить формат массива даты.Это будет только в 20100808.
Если вы используете PHP 5.3:
$date = date_create_from_format('Ymd', '20100808'); echo $date->format('F d Y')
Если нет, вы можете попробовать:
echo date('F d Y', strtotime('20100808'));
Сделайте что-то вроде этого:
dateTime = new DateTime('YYYYMMD'); echo $dateTime->format('M jS Y');
т.е.
dateTime = new DateTime('20100808');
Вы можете использовать strtotime для преобразования строки в метку времени и date для форматирования метки времени в качестве новой строки:
strtotime
date
$dates = array(20100808, ...); foreach($dates as $date) echo date("F d Y", strtotime($date));