关于电商应用中活动时间问题

在跨境电商的项目中,有一些活动是一个时间片,这个活动结束了,另外一个活动又起来了,是一个连续的时间片。今天因为一个上新的问题,和小伙伴有了一些争议,正好解释一下这个问题。需求是这样的,就是,每一天,定时,都会有上新的产品出现,我们的业务要求是,用户进入到这个界面时,有几个过虑的条件,

  1. 七天内的上新商品
  2. 今天的上新商品
  3. 昨天的上新商品
    而服务器,那边记录的时间是utc的标准时间,怪在的是,服务器给我们前端的数据非时间戳,而是一个字符串,如:
    2017-02-27
    2017-02-26
    2017-02-25
    (假如今天是26号ps----UTC时间)
    而我们这边如果说,想要查询到今天内上线的商品,此时,服务器接受查询的参数又是时间戳,有的同学肯定会想,那很容易啊,把
    25号 00:00:01的时间当前是起启时间,把 23:59:59当前结束时间,把他们两个转化成对应的时间戳不就可以了?理面上来说确实如此,怪就怪在手机端这边有个时间区所在的时区不同,最后的转化结果,也是不一样的。

很简单:如果没有平衡统一到服务器的时间来讲的话,对于同时转化时间
2017-02-26 00:00:01 这个时间,我们来做一下测试:

Paste_Image.png

在线转化工具,生成的时间:

Paste_Image.png

看起来,好像没有什么毛病,这不是正常的么?细想一下,服务器那边返回的时间,可不是你北京时区的啊?

Paste_Image.png

所以,如果你想查的是服务器上面的2-27号的数据?不好意思,先转化到UTC时间,其实,utc时间,与gtm的时间标准相差特别小。

GMT:


Paste_Image.png

UTC:

Paste_Image.png

但是呢,明显和系统默认的时区生成的时间不一样。那,如果是用了系统默认的时区来转化得到的时间戳去查询,那么,有可能查询到的数据,并非原有业务要求的数据。会相差于前后的时间落差12个小时。与你的所在的时区。

可能产生的问题:

如客户端向服务器发起请求时,服务器返回的是今天是 2016-02-26 ,而实际上,在2016-02-26 8:00:00 2016-02-26 10:00:00 上新一一批商品10,之后运营变没有更新过新的东西,而在此时,访问的时间是 2016-02-26 14:00:00 ,而如果不考虑手机端上面的时间区来说而直接进行转化,假如,你又刚好在东十一区,早于服务器的11个小时,那么,你虽说起始时间查询的是 2016-02-26 00:00:00 而转化后的时间早于系统的时间 就是他们的时区差。我们测试一下。

Paste_Image.png

发现,如果同样的对0227进行时间比对,那么发现,其实相差了八个小时,假如说,时区早相差了 11个小时呢?会出现什么问题?
哈哈,那也就是说,今天没有上商品?然而是这样的么?服务器告诉我说,今天有商品,而我拿着没有同步时区的时间去问服务器要数据,服务器却告诉我没有?哈哈,当然好玩了。结果就是用户蒙逼。这种问题,出现的最多的情况是什么呢,就是一个活动,可能涉及到了多个国家的用户在体验的时候,会出现得比较奇怪,虽说是不是特别重要的一个小事情,但感觉还是分析一下的。

建议:
在这种时间的维度下,一定要与服务器的时间为准,不要相信客户端的时间。不然,总是出现很奇葩的问题。小伙伴很自信,不给解释机会,害得我都怀疑人生了。写下此文章,当成是一个笔记。平心.........

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,507评论 6 13
  • 概念解释 时区(Timezone) 为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东边总比西边先看到太阳...
    黑炭妈阅读 5,599评论 0 5
  • UTC时间解析 事情背景交待:在电商中,活动是经常存在的,今天就来说一下活动的倒计时,一般分为几种,是活动结束还剩...
    sufun_wu阅读 655评论 0 0
  • iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等。解决办法网上比比皆是,但大多...
    小李龍彪阅读 6,166评论 1 6
  • 今天终于降了点温,大风一阵阵,把竹妃桌子拿出来,擦拭干净,搬到阳台上,和孩子们一起围坐在书桌旁写写画画,让胖胖和润...
    向往精灵阅读 236评论 0 0