A. linux中的时间是哪个时区的
1、more /etc/sysconfig/clock
ZONE="Asia/Shanghai"
2、GMT + 8 = UTC + 8 = CST ,我们的linux系统时间和计算机硬件时间应该是cst时间,上海时区。
3、安装CentOS/RHEL时候,应当取消”系统时钟使用UTC时间”这个选项,如果忘了取消,系统时钟会差8小时
#vi /etc/sysconfig/clock
把UTC=true 修改为 UTC=false,保存后重启即可。
4、#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者
#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5、系统时钟
date -R
6、zmp – This utility prints the current time and date in the specified time zone. Example:
# zmp Japan
Japan Tue Feb 28 17:52:18 2017 JST
# zmp Iceland
Iceland Tue Feb 28 08:52:45 2017 GMT
zmp China
China Tue Feb 28 08:53:02 2017 China
7、CST/GMT/UTC/DST缩写
CST China Standard Time UT+8:00
GMT 格林威治标准时间(Greenwich Mean Time,简称G.M.T.)
UTC 世界协调时间UTC比GMT来得更加精准
DST 夏日节约时间:所谓“夏日节约时间”Daylight Saving Time(简称D.S.T.),
RTC 硬件时钟(Real Time Clock,简称RTC),相对应的系统时钟(System Clock)。
B. linux下ntp服务搭建的过程是什么样的,有时交换机时间和ntp服务器的时间差8小时是什么原因
应该是locale没选对,ntp一般用的是gmt,中国的时区是+8。
时区文件一般是/etc/localtime。其他的时区文件在/usr/share/zoneinfo内。
换时区只要用/usr/share/zoneinfo内的时区文件覆盖掉/etc/localtime就可以。
比如使用中国时区,如此操作即可:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者用命令:
tzselect
按照提示选择序号并回车即可。
验证时区可以用:
date -R
Thu, 16 Aug 2012 15:37:51 +0800
C. linux与windows双系统下时间不一致的解决办法
装完win7和Linux双系统后,进入Linux后再进入Windows,你会惊奇的发现时间不对了,差了有8个小时。
导致这样的原因是Winows和 Linux 对硬件时间的处理方法不同,Windows将硬件时间作为本地时间,而Linux则将硬件时间处理为UTC时间。因此在中国UTC+8时区的情况下使用 Windows 和 Linux 会有八个小时的差异。
解决方案:
Linux命令:
hwclock可以查看硬件时间,
timedatectl可以查看本地时间、UTC时间、时区、是否开启时间同步等信息。
思路:
将两个系统对硬件时间的处理统一化,统一将硬件时间做为本地时间。
Windows时间不做处理,在Linux下处理时间
timedatectl set-local-rtc命令可以将硬件时间 设置为本地时间或UTC时间
如果经过上述设置之后时间显示不正确了,可以通过下列命令同步时间。
D. LINUX 时钟时间差8小时的问题
时区没调好
直接点击2下时间
在时区栏里
选着北京时间
或在国外
就选当地的时间
E. linux重启后时间快了8小时
时间可以设置,然后同步给硬件,这个时间分硬件和软件的,硬件就是cmos上午时间
F. linux断电硬件时间变慢8小时
重新设置一下BIOS,就可以了,重启机器,linux会读取到的
G. liunx tomcat(java new Date)服务时间比系统时间慢8个小时,刚起完服务时间是正常的,隔一天就变了
不会是ntpdate同步时间自动修改了吧?
tomcat的时间变化,那有可能是程序代码出问题了。
有代码误调用了TimeZone.setDefault,这个是比较常见的,特别是有格式化时间的代码处。格外小心,仔细查查吧,我以前被这个坑过。
importjava.util.Date;
importjava.util.TimeZone;
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(newDate().toString());
TimeZone.setDefault(TimeZone.getTimeZone("0"));
System.out.println(newDate().toString());
}
}
//ThuMay2511:44:47CST2017
//ThuMay2503:44:47GMT2017