一開始在csdn找的
- long zero = system.currenttimemillis() / (1000 * 3600 * 24) * (1000 * 3600 * 24) - timezone.getdefault().getrawoffset();
- system.currenttimemillis() / (1000 * 3600 * 24) 獲取當前時間後取整,得到當天的天數
- system.currenttimemillis() / (1000 * 3600 * 24) * (1000 * 3600 * 24)取整之後乘以一天的毫秒數,得到當天零點的毫秒數(由於時區的原因,實際得到的是當天早上8點整的毫秒數)
- timezone.getdefault().getrawoffset() 減去時區偏移量,得到當天零點的毫秒數
- 發現不對勁,0-8h計算的零點均為昨日零點
發現演算法問題,正確**如下- long zero = system.currenttimemillis()- ( system.currenttimemillis()+ timezone.getdefault().getrawoffset()) % (1000 * 3600 * 24);
獲取當前UnixTime的零點時間戳
最近有個需求,開屏廣告每天只出一次。思路為如果出了開屏廣告,則記錄當前時間,下次來的時候,讀取當前時間和上一次出開屏的時間。算一下是不是在同一天即可。我們的第乙個想法是將上次開屏時間和當前時間歸一到 0 點進行比較 其實有寫個更簡單的方法 所以我們需要獲取某乙個時間戳 當天的 0點。可以採用 loc...
獲取當天零點時間戳(又被坑了一把)
long current system.currenttimemillis long theday current 1000 3600 24 1000 3600 24 timezone.getdefault getrawoffset 好嘛,就是這個方法,平時工作時間測試都是能準確獲取到當天零點的。就...
python 獲取當天凌晨零點的時間戳
突然發現很多人關注這個用法,很抱歉由於需求導致沒有考慮這麼周全。其實有很多方式獲取零點的時間戳,以下給幾個例子吧,推薦使用方法3也就是之前的方法2 coding utf 8 import time,datetime 第一種,也是下面一位同學寫的 不推薦,不應對外暴露時區處理 now time int...