Linux修改时区和时间

转载 2012年03月22日 00:39:22

修改时区:
1>
找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai
用这个文件替换当前的/etc/localtime文件。
或者找你认为是标准时间的服务器,然后
#scp root@xxx.xxx.xxx.xxx:/etc/localtime /etc/localtime
2>
修改/etc/sysconfig/clock文件,修改为:
ZONE="Asia/Shanghai"
UTC=false
ARC=false

修改日期时间
1>
用date修改日期时间
#date -s 08/24/2006
#date -s 13:02:00
2>
同步BIOS时钟,强制把系统时间写入CMOS
#clock -w

另外,查看Bois时间用 #hwclock -r
#tzselect 可以交互式修改时区


Linux修改系统时区
1. 查看当前时区

# vi /etc/sysconfig/clock
2. 修改设置时区

方法(1) # tzselect 方法(2 仅限于RedHat Linux 和 CentOS) # timeconfig
3. 复制相应的时区文件,替换系统默认时区

# cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime 对于中国服务器则执行: # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4. 将当前时间写入BIOS永久生效(避免重启后失效)

# hwclock

在inux的shell下获取时间戳一般用两种方法,一是直接调用系统变量;二是用纯shell脚本获取,举例如下

一,直接调用系统变量

获取今天时期:date +%Y%m%d` 或date +%F

获取昨天时期:`date -d yesterday +%Y%m%d`

获取前天日期:`date -d -2day +%Y%m%d`

依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d`

注意以上中间有空格

二,自己用shell实现,如下例子是已知今天日期,推算出昨天的日期的shell

startdate=`date`
d1=`date '+%Y%m%d'`
if test ! "$1" = ""
then
d1=$1
fi
echo "TODAY IS ${d1}"
yesterday()
{
YEAR=`expr substr "${d1}" 1 4`
MONTH=`expr substr "${d1}" 5 2`
DAY=`expr substr "${d1}" 7 2`
if [ $DAY -eq 1 ]
then
if [ $MONTH -eq 1 ]
then
YEAR=`expr $YEAR - 1`
MONTH=12
else
MONTH=`expr $MONTH - 1`
fi
DAY=`echo \`cal $MONTH $YEAR\`|tail -n1|awk '{print $NF}'`
else
DAY=`expr $DAY - 1`
fi
d2=`echo "$YEAR $MONTH $DAY"|awk '{if (length($2)==1) $2=0$2;if (length($3)==1) $3=0$3;printf "%s%s%s",$1,$2,$3}'`
}
yesterday
echo "yesterday IS ${d2}"


linux修改系统时间和linux查看时区、修改时区的方法

 一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于Re...
  • LEMONNOMEL
  • LEMONNOMEL
  • 2017年04月12日 21:00
  • 3079

Linux修改系统时间与时区

GMT  (Greewich Mean Time) 格林威治标准时间:GMT是老的时间计量标准,根据地球的自转和公转来计算时间,也就是太阳每天经过位于英国伦敦郊区的皇家格林尼治天文台的标准时间就是中午...
  • VmBoys
  • VmBoys
  • 2016年10月17日 17:48
  • 8844

Linux设置和修改时间与时区

linux系统时间有两个,一个是硬件时间,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时间,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟...
  • m0_37886429
  • m0_37886429
  • 2017年11月08日 13:31
  • 311

linux修改系统时间和linux查看时区、修改时区的方法

一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Li...
  • zsg88
  • zsg88
  • 2017年07月17日 00:39
  • 1452

如何调整Linux系统为正确时区

如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区。NTP 对时间的同步处理只计算当地时间与 UTC 时间的偏移量,因此配置一个 NTP 对时间进行同步并不能解决时区不正确的问题...
  • linuxnews
  • linuxnews
  • 2016年05月05日 18:12
  • 23262

linux下为java设置正确的时区

公司新装的测试环境,发现报表上显示的时间比正常时间差了8个小时,检查了一下系统时间,发现设置完全正确,这就很奇怪了;        后来想到因为系统中使用的时间类型是timestamp类型,所以会有时...
  • zqz_zqz
  • zqz_zqz
  • 2016年08月18日 20:13
  • 5180

Linux及Unix调整系统时间和时区的方法

Linux及Unix调整系统时间和时区的方法一、Linux调整时区1) 找到相应的时区文件 ,如调整到亚洲/上海时区:ln -s   /usr/share/zoneinfo/Asia/Shanghai...
  • lqx0405
  • lqx0405
  • 2015年03月31日 12:08
  • 6145

Linux安装应用时需要考虑时区问题并修改时区

装过Linux系统的人,可能都会有这样的经历,就是该机器安装windows系统时,时间正确,但是安装了linux系统后,尽管时区选择正确,也会发现系统时间不对。这是由于安装系统时采用了UTC,那么什么...
  • boonya
  • boonya
  • 2017年03月31日 11:53
  • 705

linux服务器怎么修改时区和时间

Linux 时钟分为系统时钟(System Clock)和硬件(Real Time Clock ,简称RTC )时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的...
  • stark_summer
  • stark_summer
  • 2015年01月05日 13:15
  • 15467

ubuntu修改时区和时间的方法

改时区参考http://blog.sina.com.cn/s/blog_6c9d65a1010145st.html1.首先查看时区:swfsadmin@swfsubuntu:~$ date -R Tu...
  • guoqianqian5812
  • guoqianqian5812
  • 2016年09月19日 13:45
  • 1121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux修改时区和时间
举报原因:
原因补充:

(最多只允许输入30个字)