Bash Shell - 获取日期、时间

1. 使用date获取日期

以下代码将date的执行结果存储在today变量中。date 是获取日期和时间的命令。

选择使用 quotes(`)或$

bash 复制代码
#!/bin/bash

today=`date`
echo $today

today=$(date)
echo $today

2. 使用 Format 输出所需日期和时间

bash 复制代码
date +FORMAT

2.1 "MM-DD-YY" 形式输出日期

%m-%d-%y 或 ``MM-DD-YY

bash 复制代码
#!/bin/bash

today=`date +%m-%d-%y`
echo $today

2.2 "MM-YYYY" 形式输出日期

%m-%Y 或 ``MM-YYYY

bash 复制代码
#!/bin/bash

today=`date +%m-%Y`
echo $today

2.3 "MM/DD/YY" 形式输出日期

%D 或 ``MM/DD/YY

bash 复制代码
#!/bin/bash

today=`date +%D`
echo $today

3. 仅输出时间

%T

bash 复制代码
#!/bin/bash

time=`date +%T`
echo $time

3.1 仅输出时间 (12点钟格式输出)

%r.

bash 复制代码
#!/bin/bash

time=`date +%r`
echo $time

3.2 HH:MM 格式输出时间

%H:%M

bash 复制代码
#!/bin/bash

time=`date +%H:%M`
echo $time

4. 输出具体日期和时间

4.1 输出当前日期前后一天的日期

bash 复制代码
#!/bin/bash

yesterday=`date -d "-1 days"`
echo $yesterday

tommorrow=`date -d "+1 days"`
echo $tommorrow

可以获取几周前/几周后或几个月前/之后的时间

bash 复制代码
#!/bin/bash

date=`date -d "+2 weeks"`
echo $date

date=`date -d "-3 months"`
echo $date

4.2 特定 Format 日期

bash 复制代码
#!/bin/bash

date=`date -d "-3 months" "+%m-%d-%Y"`
echo $date

5. 多样的 Format

Format Description
date +%a 给出工作日的名称 [周一、周日、周五]
date +%A 给出工作日的名称 [星期一、星期日、星期五]
date +%b 给出月份名称 [一月、二月、三月]
date +%B 给出月份名称 [一月、二月、三月]
date +%d 显示月份中的日期 [05]
date +%D 显示当前日期 MM/DD/YY 格式 [11-01-21]
date +%F 以 YYYY-MM-DD 格式显示日期 [2021-11-01]
date +%H 以 24 小时格式显示时间 [22]
date +%I 以 12 小时格式显示时间 [11]
date +%j 显示一年中的第几天 [001 -- 366]
date +%m 显示月份[01-12]
date +%M 显示分钟 [00-59]
date +%s Unix 时间戳
date +%S 显示秒[00-59]
date +%N 以纳秒为单位显示
date +%T 将时间显示为 HH:MM:SS [24 小时格式]
date +%u 星期几 [1-7] 1 是星期一,6 是星期六
date +%U 显示一年中的周数 [00-53]
date +%Y 显示年份 YYYY [2021]
date +%Z 显示年份 YYYY [2021]
相关推荐
花哥码天下3 小时前
修复Bash脚本Here Document错误
开发语言·bash
秋邱7 小时前
Java面向对象进阶实战:用工厂模式+策略模式优化支付系统
java·bash·策略模式
junlaii2 天前
Windows Claude Code Git Bash 依赖修复教程
windows·git·bash
Percep_gan2 天前
解决-bash: /usr/bin/yum: No such file or directory
开发语言·bash
gis分享者3 天前
Bash 中如何使用正则表达式进行文本处理?(中等)
正则表达式·bash·shell·文本·处理
可能是这样吧4 天前
向已有仓库上传,并单独建分支(使用 Git Bash)
git·bash
一个平凡而乐于分享的小比特4 天前
Linux/Unix系统主流脚本语言--Bash语言
linux·bash·脚本语言
gis分享者4 天前
请编写一个 Bash 脚本检查系统中的所有服务状态(中等)
bash·shell·服务·状态·检查·所有
egoist20234 天前
【Linux仓库】超越命令行用户:手写C语言Shell解释器,解密Bash背后的进程创建(附源码)
linux·c语言·bash·xshell·环境变量·命令行参数·内建命令
Lenyiin4 天前
《 Linux 修炼全景指南: 八 》别再碎片化学习!掌控 Linux 开发工具链:gcc、g++、GDB、Bash、Python 与工程化实践
linux·python·bash·gdb·gcc·g++·lenyiin