獲取當天零點時間戳(又被坑了一把)

2021-10-14 16:35:53 字數 436 閱讀 2015

long current = system.currenttimemillis();

long theday= current/(1000*3600*24)*(1000*3600*24) - timezone.getdefault().getrawoffset();

好嘛,就是這個方法,平時工作時間測試都是能準確獲取到當天零點的。就在都信了這方法沒問題時,乙個零點執行的定時任務給暴出了問題

上面方法為什麼獲取到的是前一天時間戳呢???留下了沒有技術的眼淚

通過驗證,最終發現準確的獲取方式是:

current - (current + timezone.getdefault().getrawoffset()) % (1000 * 3600 * 24);
以後一定要了解方法後再用,並且要充分測試,以免留坑

零點時間戳

一開始在csdn找的 long zero system.currenttimemillis 1000 3600 24 1000 3600 24 timezone.getdefault getrawoffset system.currenttimemillis 1000 3600 24 獲取當前時間後...

python 獲取當天凌晨零點的時間戳

突然發現很多人關注這個用法,很抱歉由於需求導致沒有考慮這麼周全。其實有很多方式獲取零點的時間戳,以下給幾個例子吧,推薦使用方法3也就是之前的方法2 coding utf 8 import time,datetime 第一種,也是下面一位同學寫的 不推薦,不應對外暴露時區處理 now time int...

獲取當前UnixTime的零點時間戳

最近有個需求,開屏廣告每天只出一次。思路為如果出了開屏廣告,則記錄當前時間,下次來的時候,讀取當前時間和上一次出開屏的時間。算一下是不是在同一天即可。我們的第乙個想法是將上次開屏時間和當前時間歸一到 0 點進行比較 其實有寫個更簡單的方法 所以我們需要獲取某乙個時間戳 當天的 0點。可以採用 loc...