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内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Java序列化之serialVersionUID的用法解读

《Java序列化之serialVersionUID的用法解读》Java序列化之serialVersionUID:本文介绍了Java对象的序列化和反序列化过程,强调了serialVersionUID的作... 目录JavChina编程a序列化之serialVersionUID什么是序列化为什么要序列化serialV

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进