We're consuming FX rates via the LSEG EMA API using the OMM protocol and processing quote timestamps from multiple rate sources (Refinitiv, FENICS, etc.).
We're observing that timestamps appear to be sent in mixed timezones across different RICs:
- Some RICs: QUOTIM interprets as UTC (ie. BBD= has a QUOTIM raw value of 17:48:03 which reflects the same timestamp as our downstream application)
- Other RICs: QUOTIM appears to be in EDT/local time (ie. AED3Y= has a QUOTIM raw value of 15:59:04 but our downstream application reflects 19:59:04, which would seem to indicate the QUOTIM is reflecting an EDT timestamp and not UTC)
Questions:
- Per LSEG/Refinitiv documentation, should QUOTIM always be UTC, or is per-RIC timezone handling expected?
- When QUOTIM is unavailable, should we use VALUE_TS1 (time) combined with VALUE_DT1 (date)? Is this the intended fallback, and what timezone do these fields use?
- Is there a metadata field (RIC config, snapshot field, or data dictionary entry) that indicates the timezone for a given RIC or rate source?
- For multi-source feeds, do different sources have different timezone conventions?
Any guidance on proper timestamp and timezone handling would help us normalize across all rate sources.