如何比较两个日期时间字符串并返回小时数差异? (bash外壳)
我可以使用以下代码在 php 中执行此操作:
$dt1 = '2011-11-11 11:11:11';
$t1 = strtotime($dt1);
$dt2 = date('Y-m-d H:00:00');
$t2 = strtotime($dt2);
$tDiff = $t2 - $t1;
$hDiff = round($tDiff/3600);
$hDiff
将在几小时内给出结果。
如何在 bash shell 中实现上述内容?
I can do that in php with the following code:
$dt1 = '2011-11-11 11:11:11';
$t1 = strtotime($dt1);
$dt2 = date('Y-m-d H:00:00');
$t2 = strtotime($dt2);
$tDiff = $t2 - $t1;
$hDiff = round($tDiff/3600);
$hDiff
will give me the result in hours.
How do I implement the above in bash shell?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
date
命令来实现这一点。man date
将为您提供更多详细信息。 bash 脚本可能是这样的(似乎在 Ubuntu 10.04 bash 4.1.5 上工作正常):希望这会有所帮助!
You could use
date
command to achieve this.man date
will provide you with more details. A bash script could be something on these lines (seems to work fine on Ubuntu 10.04 bash 4.1.5):Hope this helps!