rcc0023
07.01.2010, 15:32
Как узнать разность любого времени от своего?
То есть взять какое либо время сравнить и выявить разность, +6, -7 и т.д.
т.е. взяли 13:00 сравнили с 20:00, получили что получить 13 из 20 нужно -7
взяли наоборот узнали что +7
пример неудачной реализации.. не рабочий вариант
$x1=13;
$x2=11;
for($i=1;$i<=24;$i++){
echo '['.$x1.'-'.$x2.']';
++$x1;if($x1==25)$x1=1;
++$x2;if($x2==25)$x2=1;
if(($x1+$i)>($x2+i))++$st1;else ++$st2;
}
echo '<br>['.$st1.'-'.$st2.']';
$r=(($st1<$st2)?'+':'-');
if($st1>$st2 and $x1>$x2)$rr=($x2+24)-$x1;
elseif($st1>$st2 and $x2>$x1)$rr=$x2-$x1;
elseif($st1<$st2 and $x2>$x1)$rr=($x1+24)-$x2;
elseif($st1<$st2 and $x1>$x2)$rr=$x1-$x2;
echo '['.$r.$rr.']';
То есть взять какое либо время сравнить и выявить разность, +6, -7 и т.д.
т.е. взяли 13:00 сравнили с 20:00, получили что получить 13 из 20 нужно -7
взяли наоборот узнали что +7
пример неудачной реализации.. не рабочий вариант
$x1=13;
$x2=11;
for($i=1;$i<=24;$i++){
echo '['.$x1.'-'.$x2.']';
++$x1;if($x1==25)$x1=1;
++$x2;if($x2==25)$x2=1;
if(($x1+$i)>($x2+i))++$st1;else ++$st2;
}
echo '<br>['.$st1.'-'.$st2.']';
$r=(($st1<$st2)?'+':'-');
if($st1>$st2 and $x1>$x2)$rr=($x2+24)-$x1;
elseif($st1>$st2 and $x2>$x1)$rr=$x2-$x1;
elseif($st1<$st2 and $x2>$x1)$rr=($x1+24)-$x2;
elseif($st1<$st2 and $x1>$x2)$rr=$x1-$x2;
echo '['.$r.$rr.']';