c语言中如何从网络获得当前日期(接近北京时间就行)

c语言中如何从网络获得当前日期(接近北京时间就行),第1张

#include <timeh>

#include <stdioh>

void main( void )

{

time_t ltime;

time( &ltime );

printf( "The time is %s\n", ctime( &ltime ) );

}

Output

The time is Sat May 26 10:25:12 2012

电脑主板CMOS电池没电了,经常会出现开机后系统时间归零的现象。虽然更换CMOS电池可以一劳永逸。也可以不换电池来解决系统时间归零的烦恼,让系统自动对时,但前提是需要连上互联网。STEP1:右键点击系统托盘下的时钟图标,选择“调整日期/时间”命令,或者双击电脑右下角的时间显示。在d出的对话框中,选择第三个子选项“Internet时间”。STEP2:在“Internet时间”选项下的“自动与Internet时间服务器同步”选项前打上钩,然后服务器中选择“2107214544”这个IP地址,点击确定。这样开机后系统就会自动读取最准确的北京时间并自动更新,即使CMOS没电池没电了!也可以点击“立即更新”来对时。

now() 可以获取当前的时间。

可以使用 print now() 进行测试。输出当前时间。

想用文本保存。

那就:

open apppath & "\timetxt" for output as #1

print #1,now()

close

即构造了一个日期,获取时间戳(getTime)再获取本地时间偏移(getTimezoneOffset),然后把原时间减去该偏移,再重新构造一个新时间即可。

如果本地系统如Ubuntu,用的就是UTC时间,那么getTiezoneOffset()将返回0,上面的过程就失效了。

如果要强制转成北京时间,也很简单,就是硬编码-28800000

像这样:

> a = new Date(new Date()getTime() + 28800000)2017-01-18T17:34:31296Z

以上就是关于c语言中如何从网络获得当前日期(接近北京时间就行)全部的内容,包括:c语言中如何从网络获得当前日期(接近北京时间就行)、如何让电脑自动对时获取最准确的北京时间、如何用VB获取北京时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9802004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存