当前位置: 首页 > news >正文

Bash Shell - 获取日期、时间

1. 使用date获取日期

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

选择使用 quotes(`)或$

#!/bin/bashtoday=`date`
echo $todaytoday=$(date)
echo $today

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

date +FORMAT

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

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

#!/bin/bashtoday=`date +%m-%d-%y`
echo $today

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

%m-%Y 或 MM-YYYY

#!/bin/bashtoday=`date +%m-%Y`
echo $today

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

%D 或 MM/DD/YY

#!/bin/bashtoday=`date +%D`
echo $today

3. 仅输出时间

%T

#!/bin/bashtime=`date +%T`
echo $time

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

%r.

#!/bin/bashtime=`date +%r`
echo $time

3.2 HH:MM 格式输出时间

%H:%M

#!/bin/bashtime=`date +%H:%M`
echo $time

4. 输出具体日期和时间

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

#!/bin/bashyesterday=`date -d "-1 days"`
echo $yesterdaytommorrow=`date -d "+1 days"`
echo $tommorrow

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

#!/bin/bashdate=`date -d "+2 weeks"`
echo $datedate=`date -d "-3 months"`
echo $date

4.2 特定 Format 日期

#!/bin/bashdate=`date -d "-3 months" "+%m-%d-%Y"`
echo $date

5. 多样的 Format

FormatDescription
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 +%sUnix 时间戳
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]
http://www.lryc.cn/news/479238.html

相关文章:

  • runnable和callable区别和底层原理
  • Springboot 整合 Java DL4J 打造自然语言处理之语音识别系统
  • 虚幻引擎5(UE5)学习教程
  • 从0开始深度学习(26)——汇聚层/池化层
  • 兼职发薪系统:高效、便捷的劳务发薪解决方案
  • MySQL数据库单表查询习题
  • 多模态PaliGemma——Google推出的基于SigLIP和Gemma的视觉语言模型
  • 电路原理:电阻桥。
  • 实践出真知:MVEL表达式中for循环的坑
  • Flutter运行App时出现“Running Gradle task ‘assembleDebug“问题解决
  • 基于SSM(Spring + Spring MVC + MyBatis)框架的咖啡馆管理系统
  • 【SpringBoot】18 上传文件到数据库(Thymeleaf + MySQL)
  • 计算机体系结构之系统吞吐量(三)
  • 高级 HarmonyOS主题课—— 帮助快速构建各种文本识别应用的课后习题
  • windows C#-异常和异常处理概述
  • 每日一题——第一百二十四题
  • 在 CentOS 7 上设置 OpenResty 开机启动
  • 势不可挡 创新引领 | 生信科技SOLIDWORKS 2025新品发布会·苏州站精彩回顾
  • 数仓之全量表、增量表、快照表、切片表、拉链表的基本概念
  • 【富集分析GSEA】如何理解富集分析以及应用
  • 一七五、HTML 不同类型的事件及其说明和示例
  • 数量少的连锁店要不要用智能巡检?
  • 【CSS】外边距塌陷
  • WPF MVVM入门系列教程(二、依赖属性)
  • Springboot集成syslog+logstash收集日志到ES
  • Devops业务价值流:软件研发最佳实践
  • Matplotlib 绘图艺术:从新手到高手的全面指南
  • [ shell 脚本实战篇 ] 编写恶意程序实现需求(恶意程序A监测特定目录B出现特定文件C执行恶意操作D-windows)
  • SQLI LABS | Less-33 GET-Bypass AddSlashes()
  • 界面控件DevExpress WPF中文教程:Data Grid——卡片视图设置