我需要一個32位時間標識符。目前在sqlite中使用strftime('%s','now')
在觸發器中設置32位時間標識符。結果表明,每秒一次的分辨率不會爲我們的應用程序削減它,所以我想移動到毫秒並切斷左側位,總共保留32位。我不需要能夠將結果作爲日期時間使用,因爲它將連接到標識符中。該字符串不需要是32位,但它代表的數字必須是。SQLITE:以毫秒爲單位獲取當前時間並適合32位int
0
A
回答
0
溶液使用位位移在64個系統:
得到以毫秒的時間與
cast(julianday("now")*100000000 as int)
然後位位移這個數字左32次,然後右側的相同的次數。這將丟棄前面的位。然後取絕對值。
abs((cast(julianday("now")*100000000 as int) << 32) >> 32)
and voila!
0
使用32位,您可以得到2 = 4294967296不同的值。
4294967296毫秒僅爲49.7天。
如果你的應用程序在49天后爆炸,你是not alone,但無論如何這不是一個好主意。
甚至使用自1970年以來的秒數is going to run out soon with 32 bits。 您可以使用不同的紀元(例如,2015-01-01,甚至2020-01-01並以負數開頭),但是您需要降低精度,以便能夠從32位中獲得可用範圍。
相關問題
- 1. 使用SPARQL獲取當前時間(以秒/毫秒爲單位)?
- 2. 以毫秒爲單位獲取當前時間Cocos2d
- 3. 獲取C中的當前時間(以毫秒爲單位)?
- 4. Android獲取當前日期(時間爲0:00:000),以毫秒爲單位?
- 5. 如何使用Go語言以毫秒爲單位獲取當前時間?
- 6. 如何從android中的timepicker獲取以毫秒爲單位的當前時間?
- 7. 如何獲取當前播放時間,AVPlayer中的CMTime以毫秒爲單位?
- 8. 如何獲取當前日期時間以毫秒爲單位android
- 9. 如何使用C獲取以毫秒爲單位的當前時間?
- 10. 獲取以毫秒爲單位的當前時間,或者HH:MM:SS:MMM格式
- 11. 如何以毫秒爲單位獲取Firebase服務器的當前時間戳?
- 12. 如何使用「time.h」庫(僅)以毫秒爲單位獲取當前時間?
- 13. Mongodb時間戳,以毫秒爲單位
- 14. 時間以毫秒爲單位計算
- 15. 花費時間以毫秒爲單位
- 16. 以秒爲單位獲取當前日期/時間
- 17. 以毫秒爲單位獲取Dateobject時間戳
- 18. 以毫秒爲單位獲取ViewPager視圖的時間
- 19. Laravel獲取created_at以毫秒爲單位的時間戳
- 20. Linux命令獲取以毫秒爲單位的時間
- 21. 如何以毫秒爲單位獲取NSEvent時間戳?
- 22. 如何在AngularJS中以毫秒爲單位獲取時間
- 23. 如何在PHP中以毫秒爲單位獲得當前時間?
- 24. 在VB.Net中,你如何獲得以毫秒(long)爲單位的當前時間?
- 25. 在Haxe中,如何獲得以毫秒爲單位的當前時間?
- 26. 如何在Android Shell中以毫微秒爲單位獲得當前Unix時間?
- 27. Java日曆獲取當前日期,無需數小時,分鐘,秒和毫秒(以毫秒爲單位)
- 28. 如何在java中以毫秒爲單位獲取當前小時?
- 29. 轉換「時間」,「單位」,以毫秒爲單位
- 30. NetStream.seek以毫秒爲單位
不,這不是問題。數據庫的存活時間與每次運行一樣長,每次運行最長時間需要幾個小時。好評但並非真正的答案。我從假期回家後找到了一個解決方案。 –