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

相关文章

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1