Linux 命令 date

date 查看/设置 系统时间

参数介绍:

-d :以指定的时间格式 显示时间

-f :显示 DATE FILE文件中的每行时间(我也不懂)

-r :显示 文件/文件夹 最后修改时间

-s :设置 系统时间

-u :显示 UTC时间

# 时间格式

%% - 显示字符%

%a - 星期几的缩写(Sun..Sat)

%A - 星期几的完整名称(Sunday...Saturday)

%b - 月份的缩写(Jan..Dec)

%B - 月份的完整名称(January..December)

%c - 日期与时间。只输入date指令也会显示同样的结果

%C - 世纪(年份除100后去整) [00-99]

%d - 日期(以01-31来表示)。

%D - 日期(含年月日)。

%e - 一个月的第几天 ( 1..31)

%F - 日期,同%Y-%m-%d

%g - 年份(yy)

%G - 年份(yyyy)

%h - 同%b

%H - 小时(00..23)

%I - 小时(01..12)

%j - 一年的第几天(001..366)

%k - 小时( 0..23)

%l - 小时( 1..12)

%m - 月份(01..12)

%M - 分钟(00..59)

%n - 换行

%N - 纳秒(000000000..999999999)

%p - AM or PM

%P - am or pm

%r - 12小时制时间(hh:mm:ss [AP]M)

%R - 24小时制时间(hh:mm)

%s - 从00:00:00 1970-01-01 UTC开始的秒数

%S - 秒(00..60)

%t - 制表符

%T - 24小时制时间(hh:mm:ss)

%u - 一周的第几天(1..7); 1 表示星期一

%U - 一年的第几周,周日为每周的第一天(00..53)

%V - 一年的第几周,周一为每周的第一天 (01..53)

%w - 一周的第几天 (0..6); 0 代表周日

%W - 一年的第几周,周一为每周的第一天(00..53)

%x - 日期(mm/dd/yy)

%X - 时间(%H:%M:%S)

%y - 年份(00..99)

%Y - 年份 (1970…)

%z - RFC-2822 风格数字格式时区(-0500)

%Z - 时区(e.g., EDT), 无法确定时区则为空

# 更多的命令可以用 date --help 来查看。

使用示例:

# 显示 当前系统时间

date

# 输出:Wed Apr 5 12:38:44 CST 2017

# 显示当前系统的 UTC时间

date -u

# 输出:Wed Apr 5 04:30:06 UTC 2017

# 显示 log.txt 文件的最后修改时间

date -r log.txt

# 显示 当前日期的年份

date +%Y

# 输出:2017

# 显示 当前日期的月份

date +%m

# 输出:4

# 显示 各种格式类型的日期

date +%D

# 输出:04/05/17

date +%Y-%m-%d

# 输出:2017-04-05

date +%m/%d/%y

# 输出:04/05/17

date +%m/%d/%Y

# 输出:04/05/2017

# 显示 Unix时间戳

date +%s

# 输出:1491367399

# 显示一个完整的时间(年、月、日、小时、分钟、秒钟、周几 时区)

date "+%Y-%m-%d %H:%M:%S %u %Z"

# 输出:2017-04-05 12:12:15 3 CST

# 设置 系统时间(年、月、日)

date -s "2017-04-05"

# 设置 系统时间(小时、分钟、秒钟)

date -s "10:29:05"

# 设置 系统时间(年、月、日、小时、分钟、秒钟)

date -s "2017-04-05 10:29:05"

# 更多的命令可以用 date --help 来查看。

再教你们一个修改时区为上海(北京)时区的方法:

/cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

然后再用 date 查看时间,就会发现时区变为 CST 了。

你可能感兴趣的:(Linux 命令 date)