作者taco2548 (T@cO)
看板Ajax
标题[问题] 取得今天过了多久的timestamp
时间Fri Mar 22 03:23:30 2019
之前为了写firebase的rule规则
用纯数学的方式取得今天过了多久的毫秒数
( nowTimestamp - 57600000 ) % 86400000
得到的数字就是今天总共经过的毫秒数
这个公式还是我自己想出来的
但自己却不知道到底为何要先减去 57600000 (16小时)
请各位大大开释一下
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.11.21
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1553196213.A.25E.html
※ 编辑: taco2548 (36.238.11.21), 03/22/2019 03:26:26
1F:推 bakedgrass: 你的nowTimestamp是怎麽来的?他不是本来就有的常数 03/22 06:25
2F:→ bakedgrass: 应该是某个你之前定义的变数吧?我猜你那个16小时该不 03/22 06:26
3F:→ bakedgrass: 会是为了时区的问题加的?虽然不是很好的写法 03/22 06:26
4F:→ bakedgrass: 用常数来储存这些数字而不是用Magic Number应该会比较 03/22 06:28
5F:→ bakedgrass: 好。也不会像这样忘记原本的意义 03/22 06:28
6F:→ taco2548: nowTimestamp是UTC国际标准时间 03/22 07:07
7F:推 LPH66: 减 16 小时改成加 8 小时你就懂了 03/22 08:32