倒计时的逻辑和处理时间戳的一些问题

电商产品中多见于秒杀,抢购,生成订单待付款...等限时倒计时。

倒计时看起来很简单,其实也很简单。

逻辑就是---->从未来的某个时间节点开始计算 ,距离当前时间节点的差值以时分秒的形式展示在UI上。</br>

以我碰到的问题为例

1. 这是一个O2O的电商项目,其中有一个模块的小功能就是下单后,
两个小时内必须付款,不然订单作废(需要重新下单)
2. 需要搞一个倒计时提示用户,以免错失最佳付款时机

如何开展:
 首先得记录一个时间节点,就是下单的时间,
 根据推算,倒计时时长两个小时,
 那就是下单后的两个小时的时间开始往下计算,
 使用UserDefaults记录这个时间,后面取出来与当前时间(转化为时间戳) 相减计算,
 然后进行UI的更新

### error
 我一开始存储的不是下单时的当前时间,
而是服务端请求返回的时间戳,结果以计算有5分钟以内的误差
,感觉不太对,思考之后发现应该是下单那一瞬间的时间戳
存储在本地就可以的,拿服务端返回的时间戳总会有点误差,
还是存之本地,取之本地,用之本地,这样才是准确的。
###error 错误升级了,原来不是服务端与本地的问题
服务端可能会产生延时,但是我是存取了延时后的结果,
➕上两个小时的计算毫无影响.

真正的原因是计算出了问题,时间戳本来应该是double类型,
改了个别名而已`typedef double NSTimeInterval
`
所以一开始我是用的floatValue来计算的 ,结果偏小,因为丢失精度了
后来我意识到了这个丢失精度的问题,转而使用double结果偏大;
后来才发现时间戳的标准取值是取到整数位也就是秒, 格式符号为 %.0lf

    NSDate* date = [NSDate dateWithTimeIntervalSinceNow:0];
    NSTimeInterval stamp=[date timeIntervalSince1970];
    NSString *timeString = [NSString stringWithFormat:@"%.0lf", stamp];
    NSLog(@"timeString=%@", timeString);
    NSLog(@"----%f",[NSDate date].timeIntervalSince1970);

###consoleLog: 看看👀控制台打印
2016-10-11 09:43:33.099 测试[18086:685165] timeString=1476150213
2016-10-11 09:43:33.100 测试[18086:685165] ----1476150213.100050

###这个故事告诉我们,错误是尝试过才被发现的,问题是需要一步一步解决的✅  狠狠的装一波! :)
*iOS中一般都先转化成时间戳即总的秒数(距离1970年) *
不明智的行为:

和产品PK需求是一件多么浪费生命的事儿,他主观地认为他的逻辑和审美是对的,从来不结合用户的体验如何,交互如何,实现起来如何。。。一旦某天,某猿一时兴起,跟他讨论一个需求的问题,无论对错,他总能找到理由说服,然后讨论的时间过去了,却没有任何改变,然并卵。 这是一件浪费生命的事儿,虽然平时开会怎么说要有自己的想法,提出建设性的意见和建议,呵呵,不过是做做样子罢了,谁要是被说服了,可能会被人怀疑自己的产品设计能力和审美,再加上是一个小年轻的程序员,有多年的产品经理岗位经验的人自然也有很重的自尊心,凭啥要听你一个 门外汉指手画脚(据说是隔行如隔山。。。。) 。。。好啦 吐槽完毕! 早点睡觉,明天起来又是满满的正能量,继续挑战产品的底线!!! 活着就是要有自己的想法,不然还不如猝死得了!哈哈:)


(PS丶写下这篇文字,无非就是提醒自己少犯错,多思考之后还是可以拎得清楚的。主要是太久没有写过作文了,写篇记录都显得格外吃力,就想一口气把所有的问题一股脑儿的倾泻而出的感觉,可惜词穷,感觉在凑齐500个字作文就可以及格似的。。。。:)

于2016年10月10日 勉励现在菜得抠脚的自己

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

推荐阅读更多精彩内容