Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ile upłyneło czasu ?
SET
post 12.11.2004, 18:06:40
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował SET 12.11.2004, 18:20:05
Go to the top of the page
+Quote Post
hwao
post 12.11.2004, 18:24:24
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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. ?>
Go to the top of the page
+Quote Post
SET
post 12.11.2004, 19:40:18
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 02:10