Linux 中date命令的用法

2024-06-13 15:32
文章标签 linux 命令 用法 date

本文主要是介绍Linux 中date命令的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于Linux内置命令date的用法,这里主要说一下,它在shell脚本中如何做日期计算和转换的。

格式化输出日期

详细的格式化符号可以用man date找到,这里以年月日来表示

获得当前的日期:

# date +%Y-%m-%d
2014-10-0
2# date "+%Y-%m-%d"
2014-11-02
# date +"%Y-%m-%d"
2014-11-02

上面的不同地方是双引号的位置。

# date -d "1 month ago 2014-10-29" +"%Y-%m-01"
2014-09-01


 

获得昨天的日期:计算前一天,可以用last day, yesterday和1 day ago来获得。# date -d yesterday '+%Y-%m-%d'
2014-10-29
计算给定日期的前一天
# date --date='last day 2014-09-02' +"%Y-%m-%d"
2014-09-01
# date --date='last day 2014-09-01' +"%Y-%m-%d"
2014-08-31
# date -d '1 day ago 2014-09-31' +"%Y-%m-%d"
date: invalid date “1 day ago 2014-09-31”
# date -d '1 day ago 2014-10-01' +"%Y-%m-%d"
2014-09-30如果是前几天的话,加不加s都可以,但复数最好加s,语义上讲的通嘛
# date -d '2 day ago 2014-10-01' +"%Y-%m-%d"
2014-09-29
# date -d '2 days ago 2014-10-01' +"%Y-%m-%d"
2014-09-29但如何给定日期的下一天的日期呢?
# date -d "1 day 2014-10-01" +%Y-%m-%d
2014-10-02
# date -d "3 day 2014-10-01" +%Y-%m-%d
2014-10-04
# date -d "3 days 2014-10-01" +%Y-%m-%d
2014-10-04
就是说,不用ago,也不用after就直接表示从给定日期往后的偏移日期
# date -d "3 months 2014-10-01" +%Y-%m-%d
2015-01-01
# date -d "3 month 2014-10-01" +%Y-%m-%d
2015-01-01
# date -d "1 month 2014-10-01" +%Y-%m-%d
2014-11-01

 

如果已知日期的秒数,如何转换回日期格式?

# date --d="@1223345333"
2008年 10月 07日 星期二 10:08:53 CST

使用Shell的字符串截断函数,区间【)前闭后开

# date -d yesterday '+%Y-%m-%d'
2014-10-29
# dt='2014-10-29'
# echo ${dt:8:10}
29
# echo ${dt:0:7}
2014-10


 

这篇关于Linux 中date命令的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1057701

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境