以下内容来源于《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…)