2016-11-05 22 views
0

創建一個新的提示需要事件的時間提醒時間在UNIX時間戳。 https://developer.uber.com/docs/ride-requests/tutorials/ride-reminders/introduction#create-a-new-reminder超級的Api如何處理時間戳

{ 
    "reminder_time": 1477397303, 
    "phone_number": "+1234567890", 
    "event": { 
    "name": "Coding night Test", 
    "location": "AMC Metreon 16", 
    "latitude": 37.784223, 
    "longitude": -122.403462, 
    "time": 1477411703 
    } 
} 

我創建一個新的提醒,並根據我的時區提供了活動時間和提醒內容在UNIX時間戳(我把它們計算和這兩個時間都在同一TZ)。

我的問題是優步如何解釋這些提供的時間?

場景:事件的時間在不同的時區,用戶設置提醒在不同的TZ。

根據尤伯杯文檔只提供時區以下信息:

時區:在API中所有時區都表示爲UTC的時代,這是客戶的責任定位。

  • 我該如何處理?我是否必須將event_time和& reminder_time轉換爲像GMT/UTC這樣的標準時區,並傳遞這些時間戳。
  • 超級會員將如何解釋這些給定的時間戳,並在用戶預期發送時在正確的時間發送用戶提醒。
  • 優步考慮提供電話號碼根據她的TZ計算時區並向用戶發送通知/短信。

到目前爲止,我只能在正確的時間發送短信,當我發送在我的TZ中計算的時間戳時。

+1

Unix時間戳總是以UTC爲基礎的。你想要什麼樣的輸入或輸出?什麼編程語言?至於電話號碼,不 - 與時區根本無關。可以使用緯度/經度來導出時區,但不能使用電話號碼。 –

+0

由於unix時間是utc,因此您應該將兩次轉換爲utc。您可以將用戶本地化以轉換爲當地時間進行顯示。 –

回答

0

您應該將所有時間轉換爲utc作爲unix time == utc。在顯示給用戶時,您可以將用戶本地化以轉換爲其本地時區。