UNIX 日期命令示例
如何在 UNIX 操作系统下查看和设置日期?如何在基于 Unix 的服务器上查看当前时间/日期?
UNIX 下的命令date显示日期和时间。您可以使用相同的命令设置日期和时间。您必须是超级用户 (root) 才能在类 Unix 操作系统上更改日期和时间。date 命令显示从内核时钟读取的日期和时间。
UNIX 下的命令date显示日期和时间。您可以使用相同的命令设置日期和时间。您必须是超级用户 (root) 才能在类 Unix 操作系统上更改日期和时间。date 命令显示从内核时钟读取的日期和时间。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Unix 终端 |
类别 | 系统管理 |
操作系统兼容性 | AIX • BSD • HP-UX • Linux • macOS • Unix • WSL |
预计阅读时间 | 4 分钟 |
UNIX 日期命令示例和语法
语法是:
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]
场地 | 描述 |
---|---|
毫米 | 月份数。 |
日 | 该月中的某一天的编号。 |
赫赫 | 采用 24 小时制的一天中的小时数。 |
毫米 | 分钟数。 |
耶耶 |
年份的前两位数字。请注意, 如果您不设置年份的前两位数字,则 70 – 99 范围内的值将指向 20 世纪 (1970 – 1999)。同样,00 – 37 范围内的值 指向 21 世纪(2000 – 2037)。 |
年年 |
年份的最后 2 位数字。Unix date 命令接受 4 位数字年份作为 年份字段的输入。例如,如果 指定了 4 位数字年份,date 命令会尝试将 年份设置为 YYyy,如果值超出 范围(小于 1970 且大于 2105),则会失败。因此,对于 2038 – 2105 年, 请以 yyyy 格式指定年份。 |
示例
将日期设置为 10 月 25 日上午 12:45,输入:
date 10250045
再次,您必须以 root 用户身份运行命令。在此示例中,将当前日期和时间设置为 2009 年 10 月 15 日 04:30,您输入:
date --set="20091015 04:30"
生成输出
警告!这些示例可能无法在运行 GNU/coreutiles date 命令的 Linux 计算机上运行。所有示例仅在HP-UX、AIX、Sun Solaris 和其他专有 UNIX操作系统上进行测试。
键入以下命令:
date '+DATE: %m/%d/%y%nTIME:%H:%M:%S'
示例输出:
DATE: 10/27/09 TIME:15:50:44
尝试以下示例:
date "+%m/%d/%y" date "+%Y%m%d" date +'%-4.4h %2.1d %H:%M'
了解日期格式字符串
来自 date 命令手册页:
- %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 命令或 help 命令来阅读 date 命令手册页:
man date
结论
我们了解了英勇的 Unix 日期命令示例和语法来显示或设置日期和时间。