ZetCode

Linux date 命令

最后修改时间:2025年3月3日

Linux 中的 date 命令用于显示或设置系统日期和时间。它是管理与时间相关的任务(如调度、日志记录和格式化时间戳)的强大工具。本教程通过实际示例涵盖了 date 命令的基本和高级用法。

date 命令通常用于显示当前日期和时间、格式化时间戳以及设置系统时钟。

显示当前日期和时间

此示例演示了如何显示当前日期和时间。

date

date 命令以默认格式输出当前系统日期和时间。

以特定格式显示日期

此示例演示了如何以自定义格式显示日期。

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

+ 选项允许您指定自定义格式。在这种情况下,它以 YYYY-MM-DD HH:MM:SS 格式显示日期和时间。

仅显示日期

此示例演示了如何仅显示日期。

date +"%Y-%m-%d"

+ 选项将输出格式化为仅以 YYYY-MM-DD 格式显示日期。

仅显示时间

此示例演示了如何仅显示时间。

date +"%H:%M:%S"

+ 选项将输出格式化为仅以 HH:MM:SS 格式显示时间。

显示星期几

此示例演示了如何显示星期几。

date +"%A"

+ 选项将输出格式化为显示星期的全名(例如,星期一)。

显示 Unix 时间戳

此示例演示了如何显示 Unix 时间戳。

date +"%s"

+ 选项将输出格式化为显示自 Unix 纪元(1970 年 1 月 1 日)以来的秒数。

设置系统日期和时间

此示例演示了如何设置系统日期和时间。

sudo date -s "2025-03-03 12:34:56"

-s 选项将系统日期和时间设置为指定值。需要 root 权限。

显示文件的最后修改时间

此示例演示了如何显示文件的最后修改时间。

date -r filename.txt

-r 选项显示 filename.txt 的最后修改时间。

以 UTC 显示日期

此示例演示了如何以 UTC 显示日期和时间。

date -u

-u 选项以协调世界时 (UTC) 显示当前日期和时间。

高级:计算未来或过去的日期

此示例演示了如何计算未来或过去的日期。

date -d "next Friday"

-d 选项允许您根据当前日期计算日期。在这种情况下,它显示下一个星期五的日期。

date 命令的最佳实践

来源

GNU date 手册

在本文中,我们探索了使用 date 命令显示、格式化和设置系统日期和时间的各种示例,包括 Unix 时间戳和相对日期计算等高级功能。

作者

我叫 Jan Bodnar,是一名充满激情的程序员,拥有丰富的编程经验。我自 2007 年起就开始撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在教学编程方面拥有十多年的经验。

列出所有 Linux 教程