本地时间校准
A. Win10北京时间怎么校准
一、首先要弄清几个概念: 1. 系统时间与硬件时间 系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。 硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。 2. UTC时间与本地时间 UTC时间:Coordinated Universal 8 e2 i( H7 t0 ^/ ^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich Mean Time,格林威治标准时间)是一样的,其实也就是说 GMTUTC,但 UTC 是以原子钟校准的,更精确。 本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是 本地时间 = UTC + 时区 或 UTC = 本地时间 - 时区 时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China Standard Time,中国标准时,注意美国的中部标准时Central Standard Time也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以 CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。 二、时间命令 1. 系统时间 date 直接调用 date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u. [12-01 19:07 ~]$ date 2009年 12月 07日 星期一 14:22:20 CST [12-01 19:07 ~]$ date -u 2009年 12月 07日 星期一 06:22:22 UTC 2. 硬件时间 /sbin/hwclock 直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 --localtime 选项,则得到的总是 BIOS 中实际的时间。 [12-01 19:07 ~]# hwclock 2009年12月07日 星期一 14时28分43秒 -0.611463 seconds [12-01 19:07 ~]# hwclock --utc 2009年12月07日 星期一 14时28分46秒 -0.594189 seconds [12-01 19:07 ~]# hwclock --localtime 2009年12月07日 星期一 06时28分50秒 -0.063875 seconds 3. /etc/localtime 这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对 date 命令是及时生效的。不论是 date 还是 hwclock 都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算 4. /etc/sysconfig/clock 这个文件只对 hwclock 有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置 UTC=false 并重启系统后,执行一些命令结果如下: date 2009年 12月 07日 星期一 19:26:29 CST date -u 2009年 12月 07日 星期一 11:26:29 UTC hwclock 2009年12月07日 星期一 19时26分30秒 -0.442668 seconds hwclock --utc 2009年12月08日 星期二 03时26分31秒 -0.999091 seconds hwclock --localtime 2009年12月07日 星期一 19时26分32秒 -0.999217 seconds 可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc 得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合本地时间=UTC+时区的关系。 三、linux与windows双系统间的时间同步 系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间): 方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true) 开机: BIOS-------UTC(将BIOS中的时间看成是UTC)------(时区变化)-----CST 关机: CST -------(时区变化)-----UTC-------存储到------BIOS 方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=false) 开机: BIOS---------------------CST(将BIOS中的时间看成是CST) 关机: CST ---------存储到------BIOS 通过设定 /etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么能让它支 持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将linux中 的UTC禁用,也设成B方式就可以了。 注:可以通过 hwclock --hctosys 来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算),通过 hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。 总之,不论使用 --systohc 还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行 date 得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock --localtime)那就不一定了,如果启用了UTC就不是,没启用UTC就是。 而且还要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd' 来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。 Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock.其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
B. 怎么校准本机系统时间
你好
控制面板>管理工具>服务>找到Windows
Time服务>设置为自动+启用,
然后联网,打开上图设置>Internet时间,勾选"与Internet时间服务器同步">立即更新,
如果还是没有该选项,杯具,没法自动校准时间了,你安装的是GHOST版的XP吧,那项功能被精简掉了,只能手动调整时间了,要不你换装原版XP就能自动校准时间了,
追问已经按照你的说法做过了,不行啊。看来只能重装系统了。
C. 如何获得网页的具体时间,校对本地电脑系统时间
校对本地系统有点不可能啊,那样太麻烦了吧,你直接获取你服务器上的时间就行了,获取本地电脑时间不难吧!
<SCRIPT LANGUAGE="JavaScript">
<!--
var now= new Date();
var year=now.getYear();
var month=now.getMonth()+1;
var day=now.getDate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
alert(year+"-"+month+"-"+day+" "+hour+":"+":"+minute+":"+second);
-->
</SCRIPT>
你要是为了获取时间提交的服务器的话,就直接在服务器上获取了,没必要大费周章的修改本地时间,不知楼主意思!
D. win7系统,本机时间比北京标准时间慢6秒,请问怎么校准
可以自己手动改的啊 点右下角的时间 更改时间就可以了
E. 您的计算机的本地时间与服务器的时间不一致怎么处理
双击右下角时间点击第二项应该有个与服务器时间校准的,就是联网获取网络时间的。
F. 易语言校对网络时间,把本机时间校对的和北京时间一秒也不差
有这么 麻烦吗?
留下邮箱,把我写的 模块 发给你。
模块就一个命令: 取北京时间() 无参数
取的是 网络的 北京时间。 实测,和网络网页里的无误差。可用来 置现行时间()
-----------------------------------------------------------------------------------------------------------
对于二楼大神 说的 网络延迟可会有。但只要你的网速不是非常小,下载速度不是十几KB什么的,感觉应该没事.
-------------------------------------------------------------
请楼主尝试从网络的北京时间校对网站,取出时间看看。因为网页不同,网页的大小不一样,网站提供的链接速度不一样。读取网页源文件的速度不一样,从大的源文件中,在寻找出时间数据的花费时间也不同。容易引起误差。
----------------------------------------------------取网络北京时间源码----------------------
.版本 2
.支持库 internet
.子程序 取北京时间, 日期时间型
.局部变量 局_返回数据, 文本型
.局部变量 局_起始位置, 整数型
.局部变量 局_结束位置, 整数型
.局部变量 局_取出字符, 文本型
.局部变量 局_字符长度, 整数型
局_返回数据 = 到文本 (HTTP读文件 (“https://gss0..com/8aQDcnSm2Q5IlBGlnYG/special/time/”))
局_起始位置 = 寻找文本 (局_返回数据, “window._time(”, , 假) + 取文本长度 (“window._time(”)
局_结束位置 = 寻找文本 (局_返回数据, “)”, 局_起始位置, 假)
局_字符长度 = 局_结束位置 - 局_起始位置
局_取出字符 = 取文本中间 (局_返回数据, 局_起始位置, 局_字符长度)
返回 (增减时间 ([1970年1月1日8时], #秒, 到数值 (局_取出字符) ÷ 1000))
G. 您的计算机的本地时间与服务器的时间不一致 怎么处理
校准时区,鼠标双击任务栏右下角时间栏或右键单击时间选择“调整日期/时间”→在弹出的“日期和时间属性”窗口中选择“时区”选项卡→将时区选择为“(GMT+08:00)北京,重庆,香港特别行政区,乌鲁木齐”→点击“应用”,不要关闭“时间和日期属性”窗口。
H. 怎么样让电脑本地时间与服务器时间同步
修复的抄方法如下:
在“袭运行”处输入“cmd”,从而进入命令行模式,然后键入
w32tm /register
接着按Enter .然后正确的响应为: “W32Time 成功注册”。
如果上一步正确,用 net start "windows time" 启动服务
I. 怎么校对北京时间
电脑校对时间步骤如下:
1.网络搜索到“北京时间”