我有一个 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/