优步的Api如何处理时间戳

时间:2016-11-05 08:56:16

标签: datetime timezone unix-timestamp timezone-offset uber-api

在UNIX时间戳中创建新的乘坐提醒需要事件的时间 reminder_time https://developer.uber.com/docs/ride-requests/tutorials/ride-reminders/introduction#create-a-new-reminder

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

我正在创建一个新的提醒,并根据我的时区在UNIX时间戳中提供事件时间和reminder_time(我计算了它们,这两个时间都在同一个TZ中)。

我的问题是优步如何解释这些提供的时间?

场景:事件的时间位于不同的时区,用户设置提醒位于不同的TZ。

根据uber docs,仅在时区提供以下信息:

  

时区:API中的所有时区都表示为UTC时期,客户有责任进行本地化。

  • 我该怎么处理?我是否必须同时转换event_time和&提醒_time到GMT / UTC等标准时区,然后传递这些时间戳。
  • uber如何解释这些给定的时间戳,并在用户希望发送时的正确时间发送用户提醒。
  • 优步考虑提供 phone_number 来计算时区并根据她的TZ向用户发送通知/短信。

到目前为止,当我发送在TZ中计算的两个时间戳时,我只能在正确的时间获取短信。

1 个答案:

答案 0 :(得分:0)

您应该将所有时间转换为utc as unix time == utc。您可以本地化以便用户在向用户显示时转换为其本地时区。