这个据说是蚂蚁金服推荐的订单生成算法, js 不是很熟,有人用 Python 翻译一下吗?

2018-07-13 10:47:37 +08:00
 okwork

订单生成的算法以前用的要升级下,综合考虑简短、纯数字、易识别,唯一性这些情况

3924 次点击
所在节点    问与答
39 条回复
NoMustard
2018-07-13 11:11:53 +08:00
这不是 go 写的么...这函数就是获取时间变成一个字符串 有什么好翻译的
GetDateNow 不写的明明白白么
naix1573
2018-07-13 11:12:17 +08:00
就别 Python 翻译了,我口语给你翻译一下吧
定义一个字符串 sNow,依次+=年,月份,天,小时,分,秒,毫秒
把这个值赋给那个 WIDout —— no
luoway
2018-07-13 11:14:37 +08:00
不懂 js,英文得懂吧。GetDateNow 知道啥意思不
okwork
2018-07-13 11:14:54 +08:00
@NoMustard @naix1573 汗,我看成是 js 写的,怎么就感觉看着怪怪 =_=||
okwork
2018-07-13 11:16:07 +08:00
@luoway 我当 js 新的语法糖啦(ε=ε=ε=┏(゜ロ゜;)┛
zlfera
2018-07-13 11:17:12 +08:00
这就是 js
freeznet
2018-07-13 11:18:11 +08:00
@NoMustard #1 这不是 js 写的么。。。为啥说是 go 嘞?
qiayue
2018-07-13 11:19:27 +08:00
都有 document,getElementById 了,怎么就不是 js 了
CFO
2018-07-13 11:22:44 +08:00
这个算法真有意思
NoMustard
2018-07-13 11:23:05 +08:00
@zlfera @freeznet @qiayue 看错了..我的我的
最近用 Go 写爬虫,goquery 也是 getElementById
qiayue
2018-07-13 11:24:39 +08:00
四位数年+月份+日期+小时+分钟+秒+毫秒

订单数一多,绝对会重复,并不是多好的生成方式
littleylv
2018-07-13 11:24:50 +08:00
就算不懂 js,随便懂任何一门语言+懂英语的都看的懂什么意思吧。。。
privatezcoding
2018-07-13 11:24:53 +08:00
@qiayue 纠正一下 是 document.getElementById
okwork
2018-07-13 11:24:53 +08:00
@zlfera
@freeznet
@qiayue

楼上说是 go 的,不知道是什么意思

getMonth() + 1 是什么作用?
qiayue
2018-07-13 11:25:49 +08:00
http://www.runoob.com/jsref/jsref-obj-date.html

好好看手册,能用手册解决的就不要问人,手册里清清楚楚写了为啥要+1
okwork
2018-07-13 11:26:26 +08:00
@littleylv 主要就是为什么要 getMonth() + 1 不确定什么作用,其他看看也知道的
privatezcoding
2018-07-13 11:26:44 +08:00
@okwork Java 里面 getMonth 是获取这个月是今年的第几个月份 从 0 开始的 所以要+1 修正
我猜这里也是这个意思
qiayue
2018-07-13 11:26:50 +08:00
@privatezcoding 手误, 点打成逗号了
ZY2071
2018-07-13 11:31:39 +08:00
老哥,这个只是个算时间的函数而已
okwork
2018-07-13 11:33:20 +08:00
@ZY2071 是的,想多了,就是一个时间戳能搞定的事情,写了这么多行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/470498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX