unix shell 脚本以获取格林威治标准时间 30 分钟前的日期

标签 unix datetime shell scripting

我有一个 shell 脚本,我想以格林威治标准时间获取 30 分钟前的日期和时间。

我在整个小时内都可以很好地工作,但部分时间似乎不起作用:

1小时前

TZ=GMT+1 日期 +%Y-%m-%d""%H:%M:%S
2010-01-08 17:43:57

2小时前

TZ=GMT+2 日期 +%Y-%m-%d""%H:%M:%S
2010-01-08 16:44:07

1/2 小时前

TZ=GMT+.5 日期 +%Y-%m-%d""%H:%M:%S
2010-01-08 18:44:38

尝试了很多 0.5 1.5 的组合,似乎没有部分小时有效,这很奇怪,因为有些时区没有完全偏移一小时。

有什么建议?

不能使用 perl 或 ruby​​ 需要常规的 shell 或 mysql 调用。

最佳答案

日期 -u --date="-30 分钟"

关于unix shell 脚本以获取格林威治标准时间 30 分钟前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2029867/

相关文章:

unix - 僵尸进程,SIGCHLD,在unix中退出

Python Pandas - 结合数据框中的 2 行 - 有条件

PHP日期问题

c# - .NET DateTime 到 time_t 秒

mysql - Shell 脚本 - 数学运算和循环

c++ - 您如何将单元测试引入大型的遗留 (C/C++) 代码库?

bash - 在哪里查看 Bash 内置命令的手册页?

shell - FFMPEG 执行非常缓慢

windows - 如何在 PowerShell 5 中更改字体属性?

Caesar Cipher C 程序未正确加密