c++ - 服务器日期时间与客户端日期时间

标签 c++ sql networking mfc

我很可能缺少一些简单的解决方案,但我有一个可执行文件(用 C++ 编写),我在其中使用和/或将当前日期时间保存到 SQLite 或 Sybase 数据库中(这两个可执行文件和数据库都在服务器上)问题我所拥有的是我希望它使用服务器计算机(数据库所在的位置)的日期时间,而不是使用客户端上的日期时间。有没有办法让数据库从它所在的计算机上获取时间或以其他方式获取服务器时间?这是可能的,还是我确保客户端与服务器同时出现?

现在我只是在使用一个简单的 sql 查询:

Select dateTime('now'); //for SQLite
Select Now(*); //for Sybase

编辑:Sybase 确实已经为您提供了正确的服务器时间,所以我只是在寻找 SQLite 解决方案

最佳答案

唯一真正的解决方案是使用 ntp 或 sntp 使所有机器的时间保持同步。比任何其他解决方案都更容易、更准确,而且所有现代操作系统都具有与时间服务器同步的标准规定。

您可以选择在某个外部服务器上同步,在您所在的服务器上安装一个,和/或购买一个专用设备作为您网络的 ntp 服务器。这完全取决于您是希望时间绝对正确(这将需要咨询一些外部时间信号)还是仅在您的机器之间。

关于c++ - 服务器日期时间与客户端日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259671/

相关文章:

c++ - 将空 vector 传递给对象的 "correct"方法是什么?

c++ - 在 C++ 中刷新套接字

mysql - 一张表上有多个条件求和列

sql - 如何将列更改为 IDENTITY 列并保留数据?

sql - hstore 标签上的 PostGis 搜索查询

java - 在 Java 网络连接上禁用字符回显

c++ - 无法使用 seekdir() 设置流位置

c++ - 结构和模板功能

android - 为什么网关是bogon?

c# - 识别事件网络接口(interface)