我可以使用以下代码在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 将在几小时内给我结果。
$hDiff
如何在bash shell中实现以上内容?
您可以使用date命令来实现。mandate将为您提供更多详细信息。bash脚本可能在以下几行上显示(似乎可以在Ubuntu 10.04 bash4.1.5上正常工作):
date
mandate
#!/bin/bash # Date 1 dt1="2011-11-11 11:11:11" # Compute the seconds since epoch for date 1 t1=`date --date="$dt1" +%s` # Date 2 : Current date dt2=`date +%Y-%m-%d\ %H:%M:%S` # Compute the seconds since epoch for date 2 t2=`date --date="$dt2" +%s` # Compute the difference in dates in seconds let "tDiff=$t2-$t1" # Compute the approximate hour difference let "hDiff=$tDiff/3600" echo "Approx hour diff b/w $dt1 & $dt2 = $hDiff"
希望这可以帮助!