10、linux中系统时间

从服务器更新时间。

ntpdate asia.pool.ntp.org

设置日期时间

#设置时间为下午14点36分。
 date -s 14:36:00

#设置日期为1993/11/17
 date -s 931117

#设置完整时间
 date -s 1993-11-17 12:00:00

#修改完后,记得执行clock -w,把系统时间写入CMOS

输出时间

date +[替代符号] [选项] 可以输出指定格式的时间

[root@du sh]# date +%r
下午 095431
替代符号 作用
%n 下一行
%t 跳格
%H 小时(00..23)
%I 小时(01..12)
%k 小时(0..23)
%l 小时(1..12)
%M 分钟(00..59)
%p 显示本地 AM 或 PM
%r 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S 秒(00..61)
%T 直接显示时间 (24 小时制)
%X 相当于 %H:%M:%S
%Z 显示时区 %a : 星期几 (Sun..Sat)
%A 星期几 (Sunday..Saturday)
%b 月份 (Jan..Dec)
%B 月份 (January..December)
%c 直接显示日期与时间
%d 日 (01..31)
%D 直接显示日期 (mm/dd/yy)
%h 同 %b
%j 一年中的第几天 (001..366)
%m 月份 (01..12)
%U 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w 一周中的第几天 (0..6)
%W 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y 年份的最后两位数字 (00.99)
%Y 完整年份 (0000..9999)

输出指定日期

[root@du sh]# date --date="+1 day"
20151007日 星期三 21:58:06 CST
[root@du sh]# date --date="+1 month"
20151106日 星期五 21:58:13 CST
[root@du sh]# date --date="-1 month" 
20150906日 星期日 21:58:25 CST
[root@du sh]# 

查看设置硬件时间

hwclock/clock 命令查看、设置硬件时间
查看系统硬件时钟
hwclock --show 或者 clock --show
设置硬件时间
hwclock --set --date="06/18/14 14:55" (月/日/年时:分:秒)或者 clock --set --date="06/18/14 14:55" (月/日/年时:分:秒)

同步硬件和系统时间

硬件时钟与系统时钟同步:
hwclock --hctosys 或者 clock --hctosys hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟
系统时钟和硬件时钟同步:
hwclock --systohc或者 clock --systohc 即用系统时钟同步硬件时钟

时间戳转换

date -d "1970-01-01 16710 days"

echo $(($(date --date="2014/01/06" +%s)/86400+1))

时区设置

执行tzselect命令后,根据提示一步步选择时区。但是这里的时区并没有修改,因为根据选择完成后的提示可以得知,这个命令只是告诉我们怎么去配置时区。
You can make this change permanent for yourself by appending the line
TZ=’Asia/Shanghai’; export TZ
to the file ‘.profile’ in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai

根据第一段提示我们可以得知,我们需要修改家目录的.profile配置文件,在其中声明一个名为TZ的环境变量,好吧,原来是这样!!!

你可能感兴趣的:(Linux)