> 环境与工具 > date

date 命令指南:显示和设置日期与时间

date` 命令用于显示系统当前的日期和时间,或设置它们。它在多种情况下都有用,例如在 shell 脚本中生成时间戳或在日志文件中记录时间。通过本指南,掌握 `date` 命令的各种用法。

date 概述

`date` 命令是一个核心工具,它与系统时钟交互以获取或设置时间信息。默认情况下,它将当前日期和时间显示到标准输出,您可以使用各种格式说明符以所需的格式输出。

date 的主要作用

`date` 命令主要用于以下目的:

主要应用领域

  • 检查当前时间: 快速检查系统的当前日期和时间。
  • 日志和文件名: 通过在日志文件或备份文件名中包含时间戳来提高可管理性。
  • 设置系统时间: (以管理员权限)更改系统的日期和时间。
  • 基于时间的脚本: 用于需要在特定时间运行或基于时间信息操作的 shell 脚本。
  • 时区信息: 检查系统的当前时区信息。

date 命令的主要选项和格式说明符

`date` 命令,连同 `-d` 和 `-s` 等选项,可以使用各种格式说明符来以所需的格式输出或设置日期和时间。

1. 基本输出和设置

2. 格式说明符 (Format Specifiers)

生成的命令:

请尝试组合命令。

描述:

`date` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 `date` 命令的各种使用示例,学习如何以所需的格式显示和使用日期和时间信息。

以默认格式输出当前日期和时间

date

根据默认的区域设置输出系统的当前日期和时间。

以 YYYYMMDD_HHMMSS 格式输出

date +%Y%m%d_%H%M%S

以常用于日志文件或备份文件名的格式输出日期和时间。

输出昨天的日期

date -d "yesterday"

输出相对于当前日期的“昨天”的日期。

输出下周一的日期

date -d "next Monday"

输出相对于当前日期的“下周一”的日期。

将特定的 Unix 时间戳转换为日期

date -d @1678886400

将给定的 Unix 时间戳(`1678886400` 是 2023 年 3 月 15 日 00:00:00 UTC)转换为人类可读的格式。

使用当前日期在文件名中备份文件

cp config.conf config.conf.$(date +%Y%m%d)

通过在新的文件名中包含当前日期来备份当前的 `config.conf` 文件。


相同类别命令