Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ile upłyneło czasu ?
Forum PHP.pl > Forum > Przedszkole
SET
mam w bazie date rejestracji '2004-09-28 21:42:09' (datetime()), problem polega na tym że nie wiem jak obliczyć ile upłyneło czasu od rejestracji w takiej formie :
DNI:
GODZINY:
MINUTY:
SEKUNDY:

próbowałem tak:
  1. <?php
  2. $data1 = '2004-09-28 21:42:09';
  3. $data2 = date($data-date('Y-m-d-H-i-s');
  4. ?>


drugi sposób (też nie działa)
  1. <?php
  2. $d = 18;
  3. $g = 20;
  4. $m = 18;
  5. $s = 32;
  6. $miesiac = 12;
  7. $rok = 2004;
  8.  
  9.  
  10. $data1 = mktime('$g', '$m', '$s', '$miesiac', '$d', '$rok');
  11. $data2 = date('Y-m-d-H-i-s');
  12. $data3 = $data2 - $data1;
  13. $data3 = $data3 / (24*60*60);
  14. echo $data3;
  15. ?>
hwao
  1. <?php
  2. $data1 = mktime('$g', '$m', '$s', '$miesiac', '$d', '$rok');
  3. $data2 = date('Y-m-d-H-i-s');
  4. $data3 = $data2 - $data1;
  5. ?>


Wes odejmij liczbe od liczby czyli jakby time od time
Wpierw doprowadz obie daty do postacci liczb (mktime) nastepnie odejmij i daj (wynik odejmowania na byc w $z )

  1. <?php
  2. echo date('Y-m-d-H-i-s', $z );
  3. ?>
SET
nie do końca: wyswietla 1970-02-05-23-26-07, oto rozwiązanie:
  1. <?php
  2.  $godzina = 22;
  3.  $minuta = 12;
  4.  $sekunda = 32;
  5.  $miesiac = 10;
  6.  $dzien = 7;
  7.  $rok = 2004;
  8.  
  9.  $d1 = mktime($godzina, $minuta, $sekunda, $miesiac, $dzien, $rok);
  10.  $d2 = mktime();
  11.  
  12.  $td3 = $d2-$d1; 
  13.  $dni = floor($td3 / (24*60*60));
  14.  
  15.  $td4 = $td3-($dni*(24*60*60));
  16.  $godzin = floor($td4 / 3600);
  17.  
  18.  $td5 = $td4-($godzin*3600);
  19.  $minut = floor($td5 / 60);
  20.  
  21.  $td6 = $td5-($minut*60);
  22.  $sekund = floor($td6 / 1); 
  23.  
  24.  echo 'DNI: '.$dni.'<br />GODZIN: '.$godzin.'<br />MINUT: '.$minut.'<br />SEKUND: '.$sekund;
  25. ?>
biggrin.gif
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.