Google Sheets中GoogleFinance函数返回金融数据的时区疑问
确认GoogleFinance EURUSD数据的时区问题
嘿,我来帮你理清这个问题:
从你的测试结果(修改表格时区后数据完全没有变化)就能明确:GoogleFinance返回的EURUSD汇率时间戳不会受表格时区设置影响,它使用的是UTC(协调世界时)时区。
具体来说,公式GoogleFinance("EURUSD","price",StartDate,EndDate)拉取的是数据源本身的原生时间和对应价格,不管你在File -> Spreadsheet settings里把表格改成伦敦时区还是纽约时区,这些原始数据都不会被转换——所以你看到的2018年5月23日23:58的收盘价1.17093,就是UTC时区下的时间点。
如果之后需要把这个UTC时间转换成你需要的本地时区,可以用Google Sheets的TIMEZONE函数来处理,举个例子:假设A列是公式返回的UTC时间,要转成纽约时区的时间,就用:
=A2 + TIMEZONE(A2, "America/New_York")
另外补充个小背景:外汇是24小时交易,但GoogleFinance提供的每日收盘价对应的UTC时间一般是深夜,刚好对应纽约下午的收盘时段(毕竟纽约是主要外汇交易节点之一),但核心还是数据的时间戳固定为UTC。
内容的提问来源于stack exchange,提问作者Cameron
相关产品推荐
相关产品推荐

