我找到了this question VERY useful的答案,但我还想获取过去日期的汇率,而不仅仅是今天的汇率。我正在编写一个iPhone应用程序,该应用程序使用汇率来计算在不同国家/地区的销售收入。

这是上面提到的答案的示例,用于获取今天GBP到EUR的汇率:
http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

有谁知道如何在其他任何日期这样做?
谢谢!

最佳答案

要检索货币汇率的历史数据,您不能使用Yahoo Finance。他们的API仅提供股票的历史数据。例如,对于2003年4月1日至7月30日之间的APPLE:

http://ichart.finance.yahoo.com/table.csv?s=AAPL&a=3&b=1&c=2003&d=6&e=30&f=2003&g=d&ignore=.csv

因此,在您的情况下,您需要挖掘其他地方。可用的唯一其他主要API是OpenExchangeRate:
http://openexchangerates.org/documentation#historical-data

注意:


  重要提示:从2012年8月底开始,您将需要一个应用ID来查询Open Exchange Rates API,该API免费供个人使用,而对于应用和商业用途则便宜。


其他选择:

您可以使用以下命令:Free Forex Historical Data,然后每天(在您方便的时候)使用Yahoo Finance(Currency Rates)来构建包含所有所需货币汇率的最新表格。

编辑

FED为您提供多种货币汇率的历史数据。请参见Data Download Program以检索(csv,xls,xml)历史数据。您可以根据需要进行调整。

08-26 10:12