北京时间

收集整理一些天气与时间日期相关的信息

win10北京时间不对?电脑的北京时间不对

当前日期:2024-10-19 17:45:33

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硬件体系。

win10系统时间不对怎么设置

打开百度搜索北京时间,在搜索结果中可以看到当前的北京时间,对比我们电脑的系统时间,发现电脑的时间是不准确的。

点击电脑右下角的时间,在弹出的时间日历中,我们选择“日期和时间调整”

进入到“时间和日期”调整的界面,我们在电脑联网的情况下,把“自动设置时间”的开关设置成“开”。

进入时间设置界面的方法还有点击左下角的开始,找到设置,点击进去。

在设置的属性框里面,找到并点击“时间和语言”,重复第三步的设置即可。

6

再次重复第一步骤的搜索,看电脑时间是否正确!!OK!设置完成!

相关内容