我需要一个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以毫秒为单位
不,这不是问题。数据库的存活时间与每次运行一样长,每次运行最长时间需要几个小时。好评但并非真正的答案。我从假期回家后找到了一个解决方案。 –