Lokal tid i timestamp, UTC i ModifiedTime

37 views
Skip to first unread message

Theodor Storm

unread,
Feb 13, 2014, 6:35:57 AM2/13/14
to oppet-api-trafi...@googlegroups.com
Hej,
en sak jag noterade när jag igår kväll funderade på hur man ska åstadkomma prenumerationer på uppdateringar med så lite trafikmässig overhead som möjligt, utan att för den delen riskera missa uppdateringar:

Om timestamp begärs i REQUEST så returneras det i lokal tid på formatet "2014-02-13 12:19:58". Tidstämplar i ModifiedTime returneras i UTC på formatet "2014-02-13T00:56:10.811Z". 

Kan man ange ett timestamp som värde till ModifiedTime i ett GTE-filter för att få alla rader som uppdaterats sedan förra anropet?

Dvs, kan man vara säker på att serverns tidszon är Europe/Stockholm och kan hantera konvertering från lokal tid till UTC (eller vore det kanske bättre att returnera UTC även i timestamp för att undvika missförstånd), och kan man vara säker på att man inte missar några uppdateringar om man filtrerar på förra anropets timestamp?

// Theodor

Magnus Pettersson

unread,
Feb 13, 2014, 9:58:45 AM2/13/14
to oppet-api-trafi...@googlegroups.com
Ja, timestamp i REQUEST bör även den vara i UTC, rättning kommer.
 - kan man vara säker på att man inte missar några uppdateringar om man filtrerar på förra anropets timestamp?
Ja, dock är tidstämplarna baserade på tidssynkade servrar vilket i teorin ger ett nej som svar. Logiken för detta är dock ändrad men inte driftsatt i betatestmiljön. Du kan istället basera filtret på största ModifiedTime bland dataposterna från förra hämtningen. "Orkar" du inte räkna ut detta själv så kommer det med i ändringen framöver. Du kan med andra ord testa enligt dokumentationen nu men tidsstämpeln för att hämta modifierat data kommer framöver att vara baserad på övriga dataposters ModifiedTime istället för servertid. Mer om detta när det är på plats ...
Reply all
Reply to author
Forward
0 new messages