回答
转换为时间戳(长整数),减去正确的毫秒数,重新格式化为您需要的格式。
很难给出更多的细节,因为你没有指定的编程语言...
上最新版本的GNU date
的下面的命令作品:
date -d '1 hour ago' "+%m/%d/%Y -%H:%M:%S"
i recieve -date:illegal option - d usage:date [-u] mmddHHMM [[cc] yy] [.SS] date [-u] [+ format] date -a [ - ] sss [ fff] – 2011-05-09 08:40:41
@shamir这意味着您的日期版本不支持此选项。 – dogbane 2011-05-09 08:41:20
我想出来 - 我发布它,因为可能你知道一些其他方式在solaris机器上做到这一点? – 2011-05-09 09:16:56
date -v-60M "+%m/%d/%Y -%H:%M:%S"
DATE=`date -v-60M "+%m/%d/%Y -%H:%M:%S"`
如果你有庆典版本4.4+
您可以使用bash的内部日期打印和计算:
printf "current date: %(%m/%d/%Y -%H:%M:%S)T\n"
printf "date - 60min: %(%m/%d/%Y -%H:%M:%S)T\n" $(($(printf "%(%s)T") - 60 * 60))
$(printf "%(%s)T")
打印时代秒,$((epoch - 60*60))
是bash-aritmetics-以秒为单位减1小时。打印:
current date: 04/20/2017 -18:14:31
date - 60min: 04/20/2017 -17:14:31
是的,我的操作系统不支持它,谢谢任何方式 – 2011-05-11 05:30:16
这不适用于Ubuntu上的'date'。 – Flimm 2016-06-15 16:10:32
@Flimm这适用于OS X,我也期待BSD – 2016-10-14 01:04:59
,如果你需要的时间戳。减去:
timestamp=$(date +%s -d '1 hour ago');
这项工作在我的Ubuntu 16.04 date
: date --date="@$(($(date +%s) - 3600))" "+%m/%d/%Y -%H:%M:%S"
而date
版本date (GNU coreutils) 8.25
- 1. 使用wget获取日期减去1天的Shell脚本
- 2. 从日期时间减去1年
- 3. 如何从shell脚本中的无效日期中减去一天?
- 4. 如何从MySQL中的日期时间减去3小时?
- 5. 从Ruby中的日期时间减去n小时
- 6. 用shell脚本减去文件中的最小值
- 7. 如何从日期字段中减去12小时30分钟
- 8. 从今天的日期减去T-SQL中的24小时
- 9. unix awk从日期字段中减去整数字段
- 10. 用mysql从时间戳中减去日期时间
- 11. Shell脚本日期
- 12. unix shell脚本中两个日期的区别
- 13. shell脚本中的Unix substr?
- 14. 在Django中减去日期?
- 15. 如何在mysql中减去日期和时间的小时?
- 16. Unix shell脚本
- 17. 从输入字段中减去日期
- 18. 外壳 - 从日期中减去整数
- 19. 从宏变量中减去日期
- 20. 如何从日期中减去一天?
- 21. Angular-UI从日期中减去一天
- 22. 减去日期
- 23. 减去日期
- 24. 从日期时间格式减去小时
- 25. 从'现在'日期时间datepicker条目减去7小时
- 26. 没有从UNIX shell脚本
- 27. 从日期元组减去
- 28. 日期。减去从列当前日期
- 29. VBA不能从日期减去日期
- 30. 减去日期时间
啊..我用shell脚本,我的公式是这样的 - 日期='日期“+%m /%d /%Y - %H:%M:%S”'从DATE我想减去1小时 – 2011-05-09 08:32:11
您是否需要留在shel L·内联的awk或perl脚本可以轻松地减去一小时,并以您需要的格式输出。 – CoreyStup 2011-05-09 20:38:12