Bash Shell - 获取日期、时间

devtools/2024/11/14 7:19:31/

1. 使用date获取日期

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

选择使用 quotes(`)或$

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

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

bash">date +FORMAT

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

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

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

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

%m-%Y 或 MM-YYYY

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

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

%D 或 MM/DD/YY

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

3. 仅输出时间

%T

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

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

%r.

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

3.2 HH:MM 格式输出时间

%H:%M

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

4. 输出具体日期和时间

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

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

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

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

4.2 特定 Format 日期

bash">#!/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.ppmy.cn/devtools/133370.html

相关文章

hadoop 3.x 伪分布式搭建

hadoop 伪分布式搭建 环境 CentOS 7jdk 1.8hadoop 3.3.6 1. 准备 准备环境所需包上传所有压缩包到服务器 2. 安装jdk # 解压jdk到/usr/local目录下 tar -xvf jdk-8u431-linux-x64.tar.gz -C /usr/local先不着急配置java环境变量,后面和hadoop一起配置 3. 安装had…

WPF自定义翻页控件

XAML文件如下&#xff1a; <UserControlx:Class"CTMVVMDemo.View.UserControls.DataPager"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://s…

如何稳定操作网站及稳定排名

稳定操作网站及排名的方法包括提升主题性、增加用户黏度、维护服务器稳定性等。稳定网站排名是一个长期且复杂的过程&#xff0c;需要从多个方面入手&#xff0c;确保网站在搜索引擎中的表现持续优秀。 稳定操作网站&#xff1a; 提升主题性&#xff1a;通过丰富与网站核心业务…

第十五天 数据可视化

Python 数据可视化是利用 Python 编程语言及其相关库来创建图形、图表和其他视觉表示&#xff0c;以便更好地理解和分析数据的过程。Python 提供了多种强大的数据可视化工具和库&#xff0c;使得数据科学家和分析师能够轻松地将复杂的数据集转化为易于理解的图形表示。 以下是…

Spring Boot与Spring Data JPA:简化数据库操作

在现代软件开发中&#xff0c;数据库操作是应用程序不可或缺的一部分。Spring Boot与Spring Data JPA提供了一种简洁而强大的方式&#xff0c;使得开发者可以轻松地实现数据库的增删改查&#xff08;CRUD&#xff09;操作&#xff0c;以及更复杂的查询需求。本文将介绍如何使用…

TypeScript:现代 JavaScript 的超级集

目录 为什么使用 TypeScript? TypeScript 的基本特性 TypeScript 的优势 TypeScript项目实战 简单的命令行任务管理系统 TypeScript 是由微软开发的一个开源编程语言,它是 JavaScript 的一个严格超集。TypeScript 的核心特性是静态类型检查,使得开发者可以在编写代码时…

二叉树(C 语言)

目录 一、树1. 树的概念2. 树的表示方法3. 树在实际当中的应用 二、二叉树1. 二叉树的定义2. 现实中的二叉树3. 特殊的二叉树4. 二叉树的性质5. 二叉树的存储结构 三、堆 —— 完全二叉树的顺序存储1. 堆的概念2. 堆的性质3. 堆的设计思路4. 堆的实现代码 四、堆排序1. 堆排序的…

Vue3 : Tailwindcss之margin样式类

margin 样式&#xff1a; 关键字数字间隔&#xff1a;m&#xff1a;四个方向1-12是连续的mx&#xff1a;水平方向12-52是间隔2my&#xff1a;垂直方向52到64间隔4mt&#xff1a;上边64以后间隔8mr&#xff1a;右边 mb&#xff1a;下边 ml&#xff1a;左边  基础样式: ClassP…