求救:java 网吧计费系统如何计算上下机时间
答案:2 悬赏:10 手机版
解决时间 2021-02-12 22:01
- 提问者网友:献世佛
- 2021-02-12 16:11
藕本身是用注册页面把当前GMT时间传到数据库`当要删除滴时候在把删除时候滴当前GMT时间求出来在相减``就会得到中间滴秒数!!藕觉得这种方法可能不太好`不知道有没有好一点滴方法`???
最佳答案
- 五星知识达人网友:北城痞子
- 2021-02-12 17:14
如果直接在客户端取时间的话,这样很容易被破解: 如果用户在注销之前把系统时间了一下,结果会怎么样? 这样取到的时间就不对了.
所以要有一个专门的时间服务器,客户端只管向服务器发送上机和下机的信号,服务器在接到这两个信号时分别取时间,这样就保证了时间的正确性. 简单的做法就是直接使用数据库服务器的时间.
收到一个上下机信号时,使用GETDATE()获取相应的时刻,然后将两个时间一减就OK.
这样也得保证你的数据库服务器系统日期别被人轻易改掉,否则还是不行.
所以要有一个专门的时间服务器,客户端只管向服务器发送上机和下机的信号,服务器在接到这两个信号时分别取时间,这样就保证了时间的正确性. 简单的做法就是直接使用数据库服务器的时间.
收到一个上下机信号时,使用GETDATE()获取相应的时刻,然后将两个时间一减就OK.
这样也得保证你的数据库服务器系统日期别被人轻易改掉,否则还是不行.
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-02-12 18:43
你好!
是啊,的确有更好的方法,就是在数据库中写存储过程,在其中用数据库的内置函数来判断2个时间差,具体函数可以查文档。
如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯