2010-03-01 27 views
4

我有一个数据库,它是图书馆信息系统的一部分。它跟踪客户借来的书籍,如果客户在截止日期之前退回了一本书,则保留截止日期并自动通知客户问责制。时间依赖,如何?

现在,我正在使用MySQL作为DBMS。我所知道的是,MySQL的时间取决于系统时间。当检查借书是否已经过期时,我会比较当前的系统时间和与借书有关的到期日期值。是的,数据库服务器实际上将运行在运行winXP的PC上。

我的问题是,当系统时间发生变化时,数据的完整性和责任检查会受到影响。有没有办法解决这个问题?是否有一种我可以使用的“独立时间”?非常感谢!

注:是的,恐怕应用程序没有连接到互联网。

+0

您的电脑是否可以上网? – 2010-03-01 05:31:23

回答

3

我认为你正在尝试编写一个应用程序不应该担心的问题。你的应用程序从计算机中获得时间,你需要能够依靠它来获得准确性。如果时间变了,那么时间错了,那对旧数据意味着什么?它错了多久?这真的不是你可以通过编程解决的问题。

更好的解决方案是确保时间没有错。使用Windows时间与时间服务器进行同步以确保准确性。

1

如果您的PC在Windows域服务中运行,您还可以选择使计算机时钟不断与使用Windows时间服务的域服务器同步时间。

如果您的电脑具有互联网访问权限,它实际上可以根据美国国家标准技术研究院的时间服务设置其时间。在NIST Internet Time website上可以找到有关如何使用它的说明和概述。

+0

我其实已经想到了这一点,我只是不知如何着手。要检查链接,TNX!但我认为这个问题是应用程序无法访问互联网。它将被部署在学校的内联网中 – ultrajohn 2010-03-01 05:47:19