Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]odejmowanie czasu
Forum PHP.pl > Forum > Przedszkole
piotrd
dziwna sprawa bo gdy daję
  1. <?
  2. $czas1 = time();
  3. $czas2 = time();
  4. $roznica = $czas1 - $czas2;
  5. ?>
  6. czas startu: <? echo date('G:i:s', $czas1); ?>
  7. czas obecny: <? echo date('G:i:s', $czas2); ?>
  8. różnica: <? echo date('G:i:s', $roznica); ?>
to wynik 1:00:00 zamiast 0:00:00, dlaczego tak się dzieje?
erix
http://forum.php.pl/index.php?s=&showt...st&p=189279

Używaj wyszukiwarki, to nie boli.
piotrd
no dobrze ale jeśli a = b to b - a = 0 oraz a - b = 0.
a tutaj tak nie jest.

jak odjąć np 23:46 - 15 min.?
zamieniałem na UNIX i odejmowałem wartości od siebie i wychodził mi błąd przytoczony w przykładzie.
Lion_87
yyy no tam CI podał link co i jak.

  1. <?php
  2. $date02=date("H:i",strtotime("-16 min",time()));
  3. ?>
Lion_87
to moze tak chcesz?

  1. <?php
  2. $date01="14:26";
  3. $date02="14:37";
  4.  
  5. $czas = explode(":",$date01);
  6. $czas2 = explode(":",$date02);
  7.  
  8. $date03_h=$czas2[0]-$czas[0];
  9. $date03_i=$czas2[1]-$czas[1];
  10.  
  11. echo"$date03_h:$date03_i";
  12. ?>
piotrd
trochę pospieszyłem się z pochwaleniem bo jest błąd.
odejmując od 18:12 godzinę 17:40 jako wynik pojawia sie coś takiego 1:-28
wszak godzina ma 60 min...
webdice
Nie zauważyłeś pewnej zależności?

  1. <?
  2. $czas1 = time();
  3. $czas2 = time();
  4. $roznica = $czas1 - $czas2;
  5.  
  6. ?>
  7. czas startu: <? echo date('G:i:s', $czas1); ?>
  8. czas obecny: <? echo date('G:i:s', $czas2); ?>
  9. różnica: <? echo date('G:i:s', $roznica-3600); ?>
Lion_87
  1. <?php
  2. $date01="14:26";
  3. $date02="15:01";
  4. $czas = explode(":",$date01);
  5. $czas2 = explode(":",$date02);
  6. if($czas[1] <= $czas2[1]){$date03_h=$czas2[0]-$czas[0];$date03_i=$czas2[1]-$czas[1]; if($date03_i < "10"){$date03_i="0$date03_i";}}
  7. if($czas[1] > $czas2[1]){$date03_h=$czas2[0]-$czas[0]-1;$date03_i=(60-$czas[1])+$czas2[1];}
  8.  
  9. echo"$date01<br>$date02<br>$date03_h:$date03_i";
  10. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.