Переформатировать финансовую дату Yahoo?

Я использую http://finance.yahoo.com/d/quotes.csv?s=, чтобы получить информацию о ценах на акции компании и разместить ее на своем сайте. У меня есть 2 проблемы с ним:

  1. Можно ли переформатировать дату? В настоящее время он возвращает MM/DD/YYYY, и было бы здорово, если бы я мог переформатировать, чтобы вернуть DD/MM/YYYY. Это возможно?

  2. Кроме того, дата возвращается с кавычками, чтобы буквально вернуть "ММ/ДД/ГГГ". Я бы очень хотел избавиться от этих кавычек.

Любые идеи?

Много ТИА!


РЕДАКТИРОВАТЬ:

Я использую следующий код:

<?php
$asxcode = 'TDO';
$price = file_get_contents('http://finance.yahoo.com/d/quotes.csv?s=' . $asxcode . '.AX&f=l1');
$date = file_get_contents('http://finance.yahoo.com/d/quotes.csv?s=' . $asxcode . '.AX&f=d1');
echo '$' . $price . '<br/>' . $date;
?>

person circey    schedule 26.11.2010    source источник
comment
Это помогает предоставить фактический URL-адрес и данные, на которые мы должны смотреть.   -  person Ignacio Vazquez-Abrams    schedule 26.11.2010
comment
Извинения - я предполагал, что это будет проще, чем это возможно.   -  person circey    schedule 26.11.2010
comment
Дело не в том, что это сложно, а в том, что, вероятно, есть лучший способ сделать это.   -  person Ignacio Vazquez-Abrams    schedule 26.11.2010
comment
просто дружеское напоминание. Будьте добры к Yahoo и вашему серверу и выполняйте кэширование этого содержимого. может пару минут хватит :)   -  person fedmich    schedule 26.11.2010


Ответы (1)


Попробуй это:

//get rid of the quotation marks
$yahoo_date = trim($yahoo_date, '"');

//will recognize yahoo's format and convert to a timestamp 
$timestamp = strtotime($yahoo_date); 

//you can now format it in any way you want
$reformatted_date = date('d/m/Y', $timestamp);
person cambraca    schedule 26.11.2010
comment
Интересно, когда я пробую это, я получаю дату 01.01.1970! - person circey; 26.11.2010
comment
У вас есть дата в строке? Когда вы делаете var_dump этого (до этого кода), что вы получаете? - person cambraca; 26.11.2010
comment
Я получаю: строка (14) 26.11.2010 - person circey; 26.11.2010
comment
О, я вижу, Yahoo возвращает какой-то мусор в дате. Замените строку trim на эту: $yahoo_date = trim($yahoo_date, "\"\r\n"); - person cambraca; 26.11.2010
comment
Хорошо, что избавились от кавычек, но переформатирование по-прежнему не работает. Пытаюсь ли я сделать невозможное? - person circey; 26.11.2010
comment
Пожалуйста, рад, что это сработало. Очень странно, что Yahoo возвращает такие грязные данные. - person cambraca; 26.11.2010