作者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://www.ptt.cc/bbs/Ajax/M.1553196213.A.25E.html
※ 編輯: taco2548 (36.238.11.21), 03/22/2019 03:26:26
推 bakedgrass: 你的nowTimestamp是怎麼來的?他不是本來就有的常數 03/22 06:25
→ bakedgrass: 應該是某個你之前定義的變數吧?我猜你那個16小時該不 03/22 06:26
→ bakedgrass: 會是為了時區的問題加的?雖然不是很好的寫法 03/22 06:26
→ bakedgrass: 用常數來儲存這些數字而不是用Magic Number應該會比較 03/22 06:28
→ bakedgrass: 好。也不會像這樣忘記原本的意義 03/22 06:28
→ taco2548: nowTimestamp是UTC國際標準時間 03/22 07:07
推 LPH66: 減 16 小時改成加 8 小時你就懂了 03/22 08:32