您的位置:首页 > 运维架构 > Linux

linux下时间设置及date命令小技巧大全

2011-01-20 11:38 344 查看
以下内容来源于《linux 101 hacks》

可以使用下列命令修改系统时间

# date {mmddhhmiyyyy.ss}

mm——代表月份

dd——代表日期

hh——代表 24 小时制的小时

mi——代表分钟

yyyy——代表年

ss——代表秒

例如,将系统日期设置为 2008 年 01 月31 日,下午10:19:53

命令为:

# date 013122192009.53

你也可以按照下面的办法来设置:

# date 013122192009.53

# date +%Y%m%d -s "20090131"

# date -s "01/31/2009 22:19:53"

# date -s "31 JAN 2009 22:19:53"

# date set="31 JAN 2009 22:19:53"

如果只设置时间:

命令:

# date +%T -s "22:19:53"

# date +%T%p -s "10:19:53PM"

设置硬件日期和时间

在设置系统日期和时间之前,先要确定操作系统时间已经被设置恰当。

设置硬件时间要依赖于操作系统时间,具体方法如下:

# hwclock –systohc

# hwclock --systohc –-utc

不加任何参数使用hwclock,可以查看当前的硬件日期和时间。

# hwclock

查看 clock文件,确认是否设置了UTC(译者注:协调世界时):

#cat /etc/default/rcS

UTC=yes

在其他一些版本的 Linux (如RebHat)中可以这样查看:

# cat /etc/sysconfig/clock

ZONE="America/Los_Angeles"

UTC=false

ARC=false

用特定格式显示当前时间

以下的方法可以用各种不同的格式来显示当前时间:

$ date

Thu Jan 1 08:19:23 PST 2009

$ date --date="now"

Thu Jan 1 08:20:05 PST 2009

$ date --date="tomorrow" == $ date --date="next day"

Thu Jan 1 08:20:12 PST 2009

$ date --date='1970-01-01 00:00:01 UTC +5 hours' +%s

18001

$ date '+Current Date: %m/%d/%y%nCurrent Time:%H:%M:%S'

Current Date: 01/01/09

Current Time:08:21:41

$ date +"%d-%m-%Y"

01-01-2009

$ date +"%d/%m/%Y"

$ date +%Y/%m/%d

$ date +"%A,%B %d %Y"

Thursday,January 01 2009

以下是date命令的不同的格式选项,各选项所代表含义如下:

o %D 日期(月/日/年)

o %d 一个月中的第几天 (01..31)

o %m 月份 (01..12)

o %y 年份的后两位 (00..99)

o %a 当前语言下星期的缩写 (Sun..Sat)

o %A 当前语言下星期的全拼 (Sunday..Saturday)

o %b 当前语言下月份的缩写 (Jan..Dec)

o %B 当前语言下的月份的全称 (January..December)

o %H 24小时制小时 (00..23)

o %I 12小时制小时 (01..12)

o %Y 年份 (1970…)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 职场 休闲