在给定时间戳之前和之后获得60分钟-Shell / ksh

塞拉

我正在寻找一个给定时间的时间范围。开始时间应为给定时间之前的60分钟,结束时间应为给定时间之后的60分钟。

目的:给定的时间就像一个“影响时间”,我希望在影响时间附近找到合适的时间范围,以便能够获取日志。

示例:给定时间为2018-05-16 20:30:00格式为'%Y-%m-%d%H:%M:%S'

请帮我得到:开始时间是2018-05-16 19:30:00结束时间是2018-05-16 21:30:00

这将在始终处于PDT / PST的服务器上运行,并且日期时间的格式为'%Y-%m-%d%H:%M:%S'

艺术家

假设正确设置了时区和GNU日期,则可以获取Unix时间戳,减去,加上60分钟,然后将其转换回所需的格式:

$ ts=$(date -d "2018-05-16 21:30:00" +%s)  # For BSD date: date -jf "%F %T" "2018-05-16 21:30:00" +%s 
$ echo "$(date -d@$((ts - 3600)) +"%F %T")"
2018-05-16 20:30:00
$ echo "$(date -d@$((ts + 3600)) +"%F %T")"
2018-05-16 22:30:00

...我认为这不能正确解决飞秒和每个程序员应该了解的其他问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell:eval和ksh命令之间的区别

来自分类Dev

如何在ksh shell中获得干净的环境?

来自分类Dev

当ksh是shell时使用bash

来自分类Dev

ksh-从当前时间减去5分钟

来自分类Dev

将String转换为时间格式并附加当前日期-Shell / ksh

来自分类Dev

如果条件为bash shell,则端口ksh

来自分类Dev

UNIX Shell KSH中的错误处理

来自分类Dev

在Linux中更改ksh shell路径

来自分类Dev

无法通过shell(ksh)进行后台处理

来自分类Dev

Shell脚本在ksh中给出错误

来自分类Dev

MQ ksh shell 脚本 - 陷阱错误

来自分类Dev

$和$ {}之间的ksh差

来自分类Dev

KSH脚本:-z和-a

来自分类Dev

如何在korn shell(ksh)中的字符串中匹配n位数字和n个字母?

来自分类Dev

我可以在同一工作流程中将ksh / zsh和其他shell与Bash结合吗?

来自分类Dev

KSH:-eq和=之间的差异

来自分类Dev

ksh双引号和变量

来自分类Dev

ksh变量声明和循环

来自分类Dev

AWK / KSH Shell文本处理/按组计数

来自分类Dev

ksh中的排版和返回状态

来自分类Dev

为什么ksh88和ksh93允许未封闭的反引号?

来自分类Dev

如何在ksh中对整数数组进行排序 Unix Shell脚本

来自分类Dev

bash shell函数中的循环名称引用,但ksh中没有

来自分类Dev

KSH Shell脚本zip命令无法正常运行:eval:zip:无法执行[执行格式错误]

来自分类Dev

将shell从ksh更改为bash并在.profile中更改提示

来自分类Dev

无法找到带有默认shell作为bash的常规文件,但在ksh时有效

来自分类Dev

从日志文件读取并将变量的值设置为KSH Shell脚本

来自分类Dev

由于带有 ksh shell 的 AiX 服务器上的 `exec`,脚本挂起

来自分类Dev

在 shell 脚本 (ksh) 中使用科学记数法作为 int

Related 相关文章

热门标签

归档