『壹』 为什么linux上的时间不准
一、问题分析
1.转换误差
2.时钟不稳定
3.时钟频率不对
接下来来看一下Linux系统内时间管理的内容版
clock source用于为linux内核提供一个时权间基线,实际上就是一个时间相关的结构体,如果你用linux的date命令获取当前时间,内核会读取当前的clock source转换并返回合适的时间单位给用户空间。在硬件层,它通常实现为一个由固定时钟频率驱动的计数器(上面的
TimeBase),计数器只能单调地增加,直到溢出为止。系统启动时,内核通过硬件RTC获得当前时间,并设置到计数器内,在这以后,内核通过选定的时钟源更新实时时间信息(墙上
时间),而不再读取RTC的时间。
clock source可以有多个,系统启动时会检查所有clock source然后将精度最好的时钟源设为当前时钟源。每个时钟源的精度由驱动它的时钟频率决定,可以用如下命令查看clock source。更详细的可参考书籍《Linux就该这么学》。
『贰』 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时间
如果经过上述设置之后时间显示不正确了,可以通过下列命令同步时间。
『叁』 LINUX 时钟时间差8小时的问题
时区没调好
直接点击2下时间
在时区栏里
选着北京时间
或在国外
就选当地的时间
『肆』 用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上的时间不准
转换误差2. 时钟不稳定3. 时钟频率不对
『陆』 求助 linux centos的64位系统 时间差了4小时
1.检查服务器时间是否正确,在linux shell中输入date
$ date
得到输出结果如下:Sat May 14 14:44:19 CST 2011
看看是否为当前时间
2.检查php的默认时区,查看php.ini(ubuntu中路径是在/etc/php5/apache2/php.ini)
;时区设置
date.timezone=Asia/Shanghai
3.跑php的时候也可以设置时区
<?php
ini_set('date.timezone','Asia/Shanghai');//如果PHP.INI没有指定,在此位临时声明也可以
echo date("Y-m-d H:i:s", time());
?>
或者date_default_timezone_set("Asia/Chongqing");也是可以定义时区的
『柒』 linux下c++的clock统计时间怎么不准
linux下c++的clock统计时间怎么不准
计时,也就是获取当前的时间,使用 gettimeofday(),精度 1 毫秒。x86_64 ...
C语言中如何计算时间差 : C语言中如何计算时间差 如何将两个包含“年月...2)关于sleep中的数,在Windows和Li...
linux下如何查卡cpu的频率 : clock -w 将时间修改保存到 BIOS 关机(系统的...chattr +c file1 允许...
请问C语言中clock()函数该怎么用? : 这表示硬件滴答1000下是1秒,因此要计算一个进程的时间,用clock()除以1000...之类的是...
LINUX下C语言编程怎么打印日志 : LINUX下C语言编程怎么打印日志 linux编程C语言 ...time_t clock ; ap...
Linux 怎么修改系统和文件的创建时间和最后修改时间 : date-s05/06/2016修改年月日为2016年5月6日,date-s09:30:00设置系统...
for语句延时时间计算方法 : clock如果不够精确,linux下可以用gettimeofday,windows下用GetSysT...
linux 如何获取ntp服务器时间 : “Synchronize system clock before startingservice”,...
linux c clock函数持续时间一直为0; : clock_t clock (void) 解释为This function returns the ...
『捌』 linux C 获取时间以及计算时间差
可以用time()系统调用来获取系统时间,然后减去之前记录的时间就得到了时间差
『玖』 linux 系统时间相差5分钟,http请求有影响吗
1、没有影响,http访问时候不会调用系统时钟
2、你可以用计划任务每天同步时间专服务器的时钟属
crontab -e
0 0 * * * /usr/sbin/ntpdate timeserver;/sbin/hwclock -w;