如何通过互联网连接查看实际日期

时间:2014-03-14 11:35:58

标签: c++ windows date

我有关于使用C ++从time.windows.com获取在线日期的问题。 我只是想通过在线时间从C ++获得标签。

我有参考但我不知道如何转换成C ++代码。 http://nickstips.wordpress.com/2010/02/12/c-get-nist-internet-time/http://tf.nist.gov/tf-cgi/servers.cgi

请帮帮我

3 个答案:

答案 0 :(得分:0)

答案可能并不像你想象的那么简单。 您可以采取以下三种方法:

  1. 从某些NTP server获取日期/时间。 这种方法基本上意味着通过套接字连接到服务器(检查thisthis),或使用现有的C ++库,如net-snmpsnmp++this SNTP implementation < / p>

  2. 获取显示此值的HTML页面并根据您的值对其进行解析。最好使用现有的HTML解析器,例如TinyXPath。我不会这样做,因为它不必要地复杂。

  3. 使用类似earthtools的网络服务。您将在URL中传递必要的参数,然后您将收到可以解析的XML响应。

  4. 我意识到这些解决方案都不像你想要的那样容易,但是当它们被限制在C ++时,我们就能想到这一点。

答案 1 :(得分:0)

rdate是一个简单的网络协议,但您可能会发现很少有服务器提供此功能。

可行的替代方法是使用HTTP服务器See section 14.18中的Date标头。以下是使用此方法的httpdate的写作。

最后,SNTP并不是那么难以使用。 比完全成熟的NTP简单。

答案 2 :(得分:0)

如果它可以帮助那些人,我有一个真正适用于我的日期和时间检查目的的个人方法(使用C ++),不需要太多的准确性(它用于跟踪大约多少天非付费客户使用我的软件等)

我有一个带有单行PHP脚本的Web服务器(echo date(“d-m-Y”)),我用C ++代码中的WinHTTP调用它;解析结果字符串,瞧!