Изменить дату XML с ггггммдд на день месяца, год - PullRequest
0 голосов
/ 11 мая 2011

Я использую PHP для вывода данных из файла XML, в частности, даты, которая выводится как «20101110».

Могу ли я использовать PHP, чтобы изменить это на 10 ноября 2011 года? Если да, то как?

Вот моя страница и код:

    $file = 'http://www.gostanford.com/data/xml/events/m-baskbl/2010/index.xml';
    $xml = simplexml_load_file($file);

    foreach($xml as $event_date){
        if(!empty($event_date->event['vn']) && !empty($event_date->event['hn']) && !empty($event_date->event['vs']) && !empty($event_date->event['hs']))
        { 
            echo '<li>';
                echo '<h3>', $event_date->event['vn'], ' vs ', $event_date->event['hn'], '</h3>';
                echo '<p><strong>', $event_date->event['vs'], ' - ', $event_date->event['hs'], '</strong></p>';
                echo '<p>', $event_date['date'], '</p>';
                echo '<p>', $event_date->event['local_time'], '</p>';
            echo '</li>';   
        }
    }

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Вы можете использовать функцию date() в сочетании с функцией strtotime():

echo date('F j, Y', strtotime($event_date['date']));
1 голос
/ 11 мая 2011

Конечно, вот пример функции:

function toRealDate($str) {
    $year = substr($str, 0, 4);
    $month = substr($str, 4, 2);
    $day = substr($str, 6, 2);
    $months = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    return $months[(int)$month - 1] . ' ' . (int)$day . ', ' . $year;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...