在Linux中,date命令是一个非常有用的工具,它可以用于生成各种日期和时间相关的字符串,这些字符串可以用于各种目的,如日志文件名、备份文件名等,本文将详细介绍如何使用date命令生成日期字符串。
(图片来源网络,侵删)
1. 基本用法
date命令的基本用法非常简单,只需在终端中输入date,然后按回车键,即可显示当前的日期和时间。
$ date 2022年08月01日 星期一 14:30:00 CST2. 格式化输出
date命令支持多种格式选项,可以通过这些选项来自定义输出的日期字符串,以下是一些常用的格式选项:
格式选项 描述 +%Y 四位数的年份 +%m 两位数的月份 +%d 两位数的日期 +%H 两位数的小时(24小时制) +%M 两位数的分钟 +%S 两位数的秒 +%N 纳秒 +%Z 时区缩写 +%z 时区偏移量(以小时为单位) +%c 本地化的日期和时间表示 +%A 星期几的全称 +%a 星期几的缩写 +%b 月份的全称 +%B 月份的全称(带有缩写) +%p AM/PM表示 +%I 12小时制的小时(112) +%O 一年中的第几天(以周日为第一天) +%U 一年中的第几天(以周一为第一天) +%W 一年中的第几周(以周日为第一天) +%V 一年中的第几周(以周一为第一天) +%w 一年中的第几天(以周日为第一天) +%x 日期的缩写表示(如Mon或Tue) +%X 时间的缩写表示(如14:30) +%D 不带分隔符的日期表示(如20220801) +%T 不带分隔符的时间表示(如143000) +%r IMAP邮箱的读取时间表示(如14:30) +%R IMAP邮箱的撰写时间表示(如14:30) +%s Unix时间戳(自1970年1月1日以来的秒数) +%f Unix时间戳(微秒) +%n Unix时间戳(纳秒) +%t Unix时间戳(皮秒) +%m 月份的前导零填充表示(如08) +%d 日期的前导零填充表示(如01) +%H 小时的前导零填充表示(如14) +%M 分钟的前导零填充表示(如30) +%S 秒的前导零填充表示(如00) +%N 纳秒的前导零填充表示(如678900000) +%Z 时区的前导零填充表示(如CST) +%z 时区偏移量的前导零填充表示(如0800) +%c 本地化日期和时间的前导零填充表示(如20220801T14:30:00CST) +%A 星期几的全称的前导零填充表示(如Monday) +%a 星期几的缩写的前导零填充表示(如Mon) +%b 月份的全称的前导零填充表示(如August) +%B 月份的全称的前导零填充表示(如August) +%p AM/PM表示的前导零填充表示(如PM) +%I 12小时制的小时的前导零填充表示(如14) +%O 一年中的第几天的前导零填充表示(如317) +%U 一年中的第几天的前导零填充表示(如175) +%W 一年中的第几周的前导零填充表示(如32) +%V 一年中的第几周的前导零填充表示(如32) +%w 一年中的第几天的前导零填充表示(如317)| +%x