【问题标题】:yahoo api timezone雅虎 api 时区
【发布时间】:2012-09-07 01:47:23
【问题描述】:

我如何从 yahoo api 接收到的日期时间的特定时区?

什么是默认时区?

http://hk.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDHKD=x

http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDHKD=x

接收时间相同

private String GetRequest() throws ClientProtocolException, IOException{
    HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();
    HttpGet httpGet = new HttpGet("http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDHKD=x");
    HttpResponse response = httpClient.execute(httpGet, localContext);

    BufferedReader reader = new BufferedReader(
        new InputStreamReader(
          response.getEntity().getContent()
        )
      );

    String line;
    while ((line = reader.readLine()) != null) {
         String[] RowData = line.split(",");
         String value = RowData[1];//value = qoute
         String date = RowData[2].replaceAll("\"", "");
         String time = RowData[3].replaceAll("\"", "");
         tvDateTimeValue.setText(date+"\t"+time);
         return value;
    }
    return "";
}

【问题讨论】:

  • 对我来说,日期/时间似乎是在 EST/EDT 中给出的。我错过了什么?我使用与上面完全相同的格式说明符。

标签: api yahoo


【解决方案1】:

看起来该值是 always 以 UTC 形式给出的。这对我来说似乎完全合理。特别是,它从不模棱两可,从不受到历史变化等影响。

如果您想在特定时区显示数据,请自行执行翻译。 (我会提供示例代码,但您尚未指定如何访问 API,例如您使用的是哪种语言。)

【讨论】:

    【解决方案2】:

    看起来是America/New_York 时区。

    这些人也是这么想的(虽然不确定他们的信息来源是什么)

    http://www.kksou.com/php-gtk2/Joomla-Gadgets/Yahoo-Stock-Quote-AJAX-version.php

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多