bashshell中时间操作常用方法总结

myonlybook myonlybook     2022-12-22     277

关键词:

 

  在日常的工作中,bash shell 的时间操作非常频繁。比如shell脚本定时发送数据统计的时候,会查看当前是否为预定的发送时间。或者使用文件保存一些数据时,一般会生成时间字符串当做文件名的一部分。总结一下,以后再用到就不用上网到处翻了。

 

  <1> 最基本的操作,获取当前时间(年-月-日 时:分:秒):

    date +"%Y-%m-%d %H:%M:%S"

    %I 小时,12小时制

    %s 从1970年1月1日00:00:00到目前经历的秒数

    %a 星期的(Sun~Sat)

    %b 月的简称(Jan~Dec)

   <2> 取指定间隔之前或者之后的时间

    取3小时前的时间 date -d "-1 hour" +"%Y-%m-%d %H:%M:%S"

    取3小时后的时间 date -d "+1 hour" +"%Y-%m-%d %H:%M:%S"  

    取3天前的时间 date -d "-1 day" +"%Y-%m-%d %H:%M:%S"

    取3天后的时间 date -d "+1 day" +"%Y-%m-%d %H:%M:%S"

    取1个月前的时间 date -d "-1 month" +"%Y-%m-%d %H:%M:%S"

    取1个月后的时间 date -d "+1 month" +"%Y-%m-%d %H:%M:%S"

    取1年前的时间 date -d "-1 year" +"%Y-%m-%d %H:%M:%S"

    取1年后的时间 date -d "+1 year" +"%Y-%m-%d %H:%M:%S"

  <3> 时间戳和字符串相互转换

    字符串转时间戳 date -d "2018-08-15 21:33:00" -s

    时间戳转字符串 date -d "1970-01-01 UTC 1534337485 seconds" +"%Y-%m-%d %H:%M:%S"

  <4> 时间相加减

    这个好像只能把字符串转成时间戳,做相加减,在转换回字符串,我没有发现简单的办法。

hive中时间操作

转:https://blog.csdn.net/u012474716/article/details/78925319/hive中常用的时间为时间戳和日期格式之间的转换常用的函数为:to_date:日期时间转日期函数 selectto_date(‘2015-04-0213:34:12’); 输出:2015-04-02from_unixtime:转化unix时间戳到当... 查看详情

c/c++时间知识总结(代码片段)

文章目录C/C++中时间的概念常用的时间库函数time()asctime()gmtime()ctime()localtime()mktime()strftime()difftime()C/C++获取当前(本地)时间的方法方法一方法二方法三方法四方法五C/C++中时间的概念Unix时间戳(Unixt... 查看详情

hive中时间操作

 转:https://blog.csdn.net/qq646748739/article/details/77997276--Hive中日期函数总结:--1.时间戳函数--日期转时间戳:从1970-01-0100:00:00UTC到指定时间的秒数selectunix_timestamp();--获得当前时区的UNIX时间戳selectunix_timestamp(‘2017-09-151 查看详情

进程间通信(ipc)方法总结(代码片段)

...在于进程间同步。为了获得共享资源,进程需要执行下列操作:创建一个信号量:这要求调用者指定初始值,对于二值信号量来说,它通常是1,也可是0。等待一个信号量:该操作会测试这个信号量的值,如果小于0,就阻塞。也... 查看详情

dotween插件的基本操作总结(代码片段)

...Dotween的类方法动画的基本参数设置动画曲线动画的基本操作方法On常用的回调方法Sequence中的回调函数协程中的常用方法插件说明DoTween是unity资源商店下一个做补间动画的常用插件,可以在资源商店中直接下载导入,通过... 查看详情

web自动化常用定位和方法总结

...方法 二.常用定位三.元素在页面不可见区域四.iframe的操作五.页面弹出框:加等待时间六.windows弹出框七.鼠标操作八.下拉列表九.窗口切换十.上传操作十一.富文本框的处理参见文章:《selenium对富文本框的处理》十二.绕过登... 查看详情

java8中时间日期库的20个常用使用示例

除了lambda表达式,stream以及几个小的改进之外,Java8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决... 查看详情

数组中时间戳之间的平均间隔

】数组中时间戳之间的平均间隔【英文标题】:Averageintervalbetweentimestampsinanarray【发布时间】:2019-02-0316:31:49【问题描述】:在PostgreSQL9.x数据库中,我有一列是时间戳类型的数组。每个数组都有1..n个时间戳。我正在尝试提取每... 查看详情

linuxbashshell常用命令速查总结(代码片段)

又是老文章的搬移。最近在工作之余常用的是Bashshell,其它shell以前也写过,还是觉得BASH好用,下文只说明BashShell的常用命令,内容参考以前一位大神的文章,自己做了增删改,写在这里备用。在这里推荐... 查看详情

os——常用方法总结

...oting/p/11136866.html 1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分。os.sep可以取代操作系统特定的路径分隔符。windows下为“\”os.name字符串指示你正在使用的平台。比如对... 查看详情

填补Mysql查询中时间序列空白的最佳方法

】填补Mysql查询中时间序列空白的最佳方法【英文标题】:BestmethodtofillingapsinatimeseriesinaMysqlquery【发布时间】:2011-11-1418:52:50【问题描述】:我需要填补一个mysql查询结果集的时间序列的空白。我正在测试使用包含时间序列的所... 查看详情

nodejs导入excel中时间格式的数据多了8小时的解决方法(代码片段)

nodejs导入excel中时间格式的数据多了8小时的解决方法【现象】导入后数据格式为:【解决方法】if(item.starttime!=undefined&&util.isDate(item.starttime))item.starttime=moment(item.starttime).subtract(8,"hours").for 查看详情

nodejs导入excel中时间格式的数据多了8小时的解决方法(代码片段)

nodejs导入excel中时间格式的数据多了8小时的解决方法【现象】导入后数据格式为:【解决方法】if(item.starttime!=undefined&&util.isDate(item.starttime))item.starttime=moment(item.starttime).subtract(8,"hours").for 查看详情

js数组常用方法总结

最近工作中经常用到数组操作,每次都傻傻不知道怎么用,今天有时间整理了一下,希望对大家有帮助!这些基础的知识,要熟记于心。1、join()功能:将数组中所有元素都转化为字符串并连接在一起。输入:分隔符,默认为逗... 查看详情

jquery常用的方法总结

...。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象 查看详情

django常用方法总结单,多表的增删改查cooikesession

针对视图层即 views的常用操作方法 单表:   增加  查看详情

英语中时间的表达方法

1.直接法:6:10sixten4:30fourthirty2:40twoforty2.逆读法:①半小时以内:分钟+past+小时6:10tenpastsix3:20twentypastthree5:14fourteenpastfive②超过半小时:(相差的)分钟+to+(下一)小时10:35twenty-fivetoeleven4:50tentofive6:45fifteentoseven(aquartertoseven)3.恰... 查看详情

javascript常用字符串方法总结(代码片段)

...里说的所有方法都不会改变原字符串,都是对其进行操作后返回新的的字符串,注意和数组的方法进行区分。与查询相关查询字符串长度length属性查询目标值的下标indexOf(targetStr,start)从起 查看详情