UNIX日期命令date示例

时间:2020-01-09 10:45:51  来源:igfitidea点击:

如何在UNIX操作系统下查看和设置日期?
如何在基于Unix的服务器上查看当前时间/日期?

UNIX下的" date"命令显示日期和时间。
您可以使用相同的命令设置日期和时间。
您必须是超级用户(root)才能在Unix之类的操作系统上更改日期和时间。

date命令显示从内核时钟读取的日期和时间。

UNIX日期date命令示例和语法

语法为:

date 
date "+format"

显示当前日期和时间

执行以下命令:

date

输出示例:

Tue Oct 27 15:35:08 CDT 2009

当不带参数执行时,date命令将显示当前日期和时间。

设置当前时间

您必须以root用户身份运行命令。
要将当前时间设置为05:30:30,请执行:

date 0530.30

警告:请不要在服务器使用多个用户(多用户模式)或者关键服务运行服务器时更改Unix日期和时间,因为这可能会导致意外行为。

设置日期

语法如下:

date mmddHHMM[YYyy]
date mmddHHMM[yy]

将日期设置为10月25日上午12:45,执行:

date 10250045

同样,您必须以root用户身份运行命令。
在此示例中,将您输入的当前日期和时间设置为2009年10月15日04:30:

date --set="20091015 04:30"

了解日期格式字符串

  • %a显示语言环境的缩写工作日名称。
  • %A显示语言环境的完整工作日名称。
  • %b显示语言环境的缩写月份名称。
  • %B显示语言环境的完整月份名称。
  • %c显示语言环境适当的日期和时间表示形式(默认)。
  • %C将四位数年份的前两位数字显示为十进制数字(00-99)。一年除以100,然后截断为整数。
  • %d以十进制数字(01-31)显示月份中的日期。在两位数字段中,0用作前导空格填充。
  • %D以等同于%m /%d /%y的格式显示日期。
  • %e以十进制数字(1-31)显示月份中的日期。在两位数字段中,空格用作前导空格填充。
  • %h显示语言环境的缩写月份名称(%b的同义词)。
  • %H将小时(24小时制)显示为十进制数字(00-23)。
  • %I将小时(12小时制)显示为十进制数字(01-12)。
  • %j以十进制数(001-366)显示一年中的某一天。
  • %k将24小时制的小时时钟显示为右对齐的,充满空格的数字(0 23)。
  • %m将一年中的月份显示为十进制数字(01-12)。
  • %M将分钟显示为十进制数字(00-59)。
  • %p显示等于AM或者PM的语言环境。
  • %r使用AM-PM表示法显示12小时时钟时间(01-12);在POSIX语言环境中,它等效于%I:%M:%S%p。
  • %S将秒显示为十进制数字(00 59)。
  • %T以等同于HH:MM:SS的格式显示24小时制(00-23)。
  • %w以十进制数字显示工作日,范围为0-6(星期日= 0)。请参考%u字段描述符。

Unix命令帮助

执行以下手册命令以读取日期命令手册页:

man date