技术科普

时区与外卖配送:预计送达时间是怎么算出来的

外卖App上的“预计30分钟送达”是一个相对时长,由商家出餐、骑手接单、路程与电梯等待等环节叠加而成。它和时区的关系,主要体现在营业时间与预约单上。

ETA的计算逻辑

  • 商家历史出餐时长与当前订单量
  • 骑手到店距离、路况与天气
  • 楼宇门禁、电梯等待等末端时间

系统给出的是“从现在起多久”,而不是“几点几分到”。因此跨时区旅行时,只要手机时钟正确,预计送达依然有效。

营业时间按本地时区

连锁品牌在不同城市设置营业时间时,应使用当地时区规则,而不是统一填一个偏移。若只填固定UTC+8,在实行夏令时的地区会出现提前或延后一小时开门的情况。

预约单的风险点

预约单需要绝对时刻。夏令时春季跳过的那个小时里,2:30这样的本地时间并不存在;秋季重复的小时里,同一时刻会出现两次。系统应在下单时校验并提示,避免订单“消失”或重复触发。

夜间与跨城

夜宵时段(22:00至次日2:00)跨自然日,统计营业额时应按营业日而非自然日切分。跨城配送若涉及不同时区,承诺时间必须以收餐地当地时间为准,并在界面上明确标注。

小结

外卖时间工程的要点是:ETA用相对时长,营业时间用本地时区,预约单用绝对UTC。分清这三层,才能既准时又不误单。