date 是一个用于显示和设置系统日期与时间的命令。它可以以多种格式输出当前的日期和时间。以下是 date 命令的常用参数及使用示例。
基本用法
date [选项] [+格式]
常用参数详解
-
-u, --utc, --universal
使用协调世界时(UTC)显示日期和时间。示例:
date -u -
-d, --date=STRING
显示指定日期的字符串。如果不指定,会显示当前日期。示例:
date -d "next Friday" -
-f, --file=FILE
从文件中读取日期字符串,并按指定格式进行解析。示例:
date -f dates.txt -
--set=STRING
设置系统日期和时间为指定的字符串。示例:
date --set="2023-11-01 12:34:56" 或者直接使用-s -
-R, --rfc-2822
按 RFC 2822 格式输出日期和时间。示例:
date -R -
-I, --iso-8601
以 ISO 8601 格式输出日期和时间。可以指定日期、时间或两者。示例:
date -I date -I seconds -
--help
显示帮助信息。示例:
date --help -
--version
显示date命令的版本信息。示例:
date --version
日期格式化
使用 + 选项后,可以按照指定的格式输出日期和时间。以下是常用的格式选项:
%Y- 四位年份%y- 两位年份%m- 月份(01至12)%d- 天(01至31)%H- 24小时制小时(00至23)%I- 12小时制小时(01至12)%M- 分钟(00至59)%S- 秒(00至59)%A- 星期几(例如,Monday)%B- 月份名称(例如,January)%p- AM或PM
使用示例
-
显示当前日期和时间:
date -
以 UTC 格式显示日期和时间:
date -u -
查看下周五的日期:
date -d "next Friday" -
设置系统日期和时间:
date --set="2023-11-01 12:34:56" 或者直接使用-s -
以 RFC 2822 格式输出日期和时间:
date -R -
以 ISO 8601 格式输出日期:
date -I -
自定义格式输出日期和时间:
date "+%Y-%m-%d %H:%M:%S" -
获取当前的星期几和月份名称:
date "+%A, %B %d, %Y"
注意事项
- 设置系统日期和时间的操作需要超级用户权限,通常应在 root 用户下运行。
- 格式化输出时,支持多种字符组合,以便用户根据需求自定义日期格式。
- 使用
date -d提供的字符串进行计算时,可以使用自然语言表达(如 "tomorrow", "next week" 等),使日期操作更加灵活。
date 命令是 Linux 系统中一个非常实用的工具,适用于查看和管理系统时间和日期的各种需求。