189 8069 5689

Linux时间差命令 linux 时间相减

linux与windows双系统下时间不一致的解决办法

装完win7和Linux双系统后,进入Linux后再进入Windows,你会惊奇的发现时间不对了,差了有8个小时。

创新互联公司,为您提供成都网站建设公司成都网站制作公司、网站营销推广、网站开发设计,对服务成都玻璃钢雕塑等多个行业拥有丰富的网站建设及推广经验。创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

导致这样的原因是Winows和 Linux 对硬件时间的处理方法不同,Windows将硬件时间作为本地时间,而Linux则将硬件时间处理为UTC时间。因此在中国UTC+8时区的情况下使用 Windows 和 Linux 会有八个小时的差异。

解决方案:

Linux命令:

hwclock可以查看硬件时间,

timedatectl可以查看本地时间、UTC时间、时区、是否开启时间同步等信息。

思路:

将两个系统对硬件时间的处理统一化,统一将硬件时间做为本地时间。

Windows时间不做处理,在Linux下处理时间

timedatectl set-local-rtc命令可以将硬件时间 设置为本地时间或UTC时间

如果经过上述设置之后时间显示不正确了,可以通过下列命令同步时间。

用Linux shell 计算两个时间差

start=`date +%s -d "2011-11-28 15:55:37"`

end=`date +%s -d "2011-11-28 15:55:52"`

echo $(($end-$start))

这个前提是你能拿到开始和结束时间字串的基础上的。

如果你的日志文件输出格式是上述的话,还有个方法:

cat 日志文件 | awk '/^000/{

start=$2 " " $3

end=$4 " " $5

stm=mktime(gensub(/[:-]/, " ", "g", start))

etm=mktime(gensub(/[:-]/, " ", "g", end))

print $1 " - " etm-stm

}'

linux修改系统时间命令

inux修改时间命令是date-s+时分秒。

修改linux系统时间。root使用date指令:date -s

1、只修改日期,不修改时间,输入:date -s 2021-04-02。

2、只修改时间,输入:date -s 12:00:00。

3、同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s “2021-04-02 10:25:00”

4、修改完后,记得输入:clock -w。把系统时间写入CMOS修改时区不重启。在root下。

复制相应的时区文件,替换系统时区文件:

cp /usr/share/zoneinfo/主时区/次时区 /etc/localtime

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

5、文件复制命令—cp cp [参数] [源地址] [目的地址]主要参数描述如下:-a :此参数和同时指定“-dpR”参数相同 -d :在复制有符号连接的文件时,保留原始的连接。 -f :强行复制文件,不管要复制的文件是否已经存在于目标目录。 -I :覆盖现有文件之前询问用户。


分享标题:Linux时间差命令 linux 时间相减
标题路径:http://cdxtjz.com/article/dogoids.html

其他资讯