Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]wiek w sekundach.
Forum PHP.pl > Forum > Przedszkole
pliq
Witam mam małe zapytania, mianowicie znalazłem skrypt liczący dni, godziny, minuty oraz sekundy od danego dnia, wygląda tak:
  1. <?php
  2.  
  3. function formatetimestamp($until){
  4.  
  5.  $now = time();
  6.  $difference = $until - $now;
  7.  
  8.  $days = floor($difference/86400);
  9.  $difference = $difference - ($days*86400);
  10.  
  11.  $hours = floor($difference/3600);
  12.  $difference = $difference - ($hours*3600);
  13.  
  14.  $minutes = floor($difference/60);
  15.  $difference = $difference - ($minutes*60);
  16.  
  17.  $seconds = $difference;
  18.  $output = "$days dni, $hours godzin, $minutes minut i $seconds sekund.";
  19.  
  20.  return $output;
  21.  
  22. }
  23.  
  24. //int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year 
    [, int is_dst]]]]]]] )
  25.  
  26. echo formatetimestamp(mktime(0,0,0,0,0,0)); //output: e.g "You have to wait 162 Days, 4 Hours, 38 Minutes and 46 Seconds until this Da
    y"
  27.  
  28. ?>

i chciałbym aby wiek był podany w sekundach, jak to zrobić ?
pozdrawiam i dziękuję.
TAMLYN
Kiedyś robiłem identyczny skrypt tongue.gif Niestety strasznie obciąża stronę i taka wczytuję się ok. 30 sekund przy dość szybkim łączu...

Gdzieś mam jeszcze ten skrypcik tongue.gif
pliq
hyh, no zobaczy się jak będzie mulił winksmiley.jpg ale puki co prosiłbym o niego jeżeli jest taka możliwość winksmiley.jpg
pzdr.
TAMLYN
Pytanko winksmiley.jpg

Chcesz tylko sekundy czy lata, miesiące, dni, godziny, minuty i sekundy?
pliq
hmm, nie no ten skrypt powyżej daje mi już dni i godziny, a teraz chciałbym wszytsko jakby zreasumować aby wyszły sekundy smile.gif)
pozdrawiam.
TAMLYN
  1. <?php
  2. $czasobecny=time();
  3. $czasurodzin=mktime(0, 0, 0, 10, 1, 2007);
  4. $czaszycia=$czasobecny-$czasurodzin;
  5. ?>


O ile sie nie mylę to powinno zadziałać tongue.gif

Ups... Momencik, to chyba będzie w milisekundach sleep.gif
kriqs
  1. <?php
  2.  
  3. function formatetimestamp($until){
  4.  
  5.  $now = time();
  6.  $difference = $until - $now;
  7.  
  8.  $wiekWsec = $difference;
  9.  
  10.  $days = floor($difference/86400);
  11.  $difference = $difference - ($days*86400);
  12.  
  13.  $hours = floor($difference/3600);
  14.  $difference = $difference - ($hours*3600);
  15.  
  16.  $minutes = floor($difference/60);
  17.  $difference = $difference - ($minutes*60);
  18.  
  19.  $seconds = $difference;
  20.  $output = $days.' dni, '.$hours.' godzin, '.$minutes.' minut i '.$seconds.' sekund. Wiek w sekundach '.$wiekWsec;
  21.  
  22.  return $output;
  23.  
  24. }
  25.  
  26. //int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year 
    [, int is_dst]]]]]]] )
  27.  
  28. echo formatetimestamp(mktime(0,0,0,0,0,0)); //output: e.g "You have to wait 162 Days, 4 Hours, 38 Minutes and 46 Seconds until this Da
    y"
  29.  
  30. ?>


powinien dzialac aczkolwiek nie sprawdzalem smile.gif
TAMLYN
Ja myślę, że teraz ten kod będzie poprawny winksmiley.jpg Jednak czas jest w sekundach winksmiley.jpg tongue.gif

  1. <?php
  2. $czasobecny=time();
  3. $czasurodzin=mktime(0, 9, 0, 1, 10, 2007);
  4. $czaszycia=$czasobecny-$czasurodzin;
  5. echo "Minęło już: $czaszycia sekund";
  6. ?>



w mktime wyświetlasz kolejno: godzina, minuty, sekundy, miesiąc, dzień i rok winksmiley.jpg
Wtedy pomyliłem kolejność i cuda powychodziły ;D

Myślę, że o to Ci chodziło winksmiley.jpg

----------------------

Zastanawiam się dlaczego w tamtym kodzie od czasu 'urodzin' jest odejmowany czas obecny, a w moim jest na odwrót sleep.gif
pliq
oł rajt. winksmiley.jpg
wszytstko śmiga, potestuje i zobacze które szybciej chodzi:)) obydwa rozwiązania są dobre ;]
a jest możliwość sprawdzenia na odwrót, tzn przeliczenia tych sekund na ten rok od którego liczymy ?smile.gif
fajnie truję dupe, nie ? winksmiley.jpg
TAMLYN
Co masz dokładnie na myśli?
mike
Cytat
fajnie truję dupe, nie ?
Trujesz. I najlepiej żebyś przestał.
Wątek dzięki Wam powoli się rozrasta a nie ma w nim nic jak gadanie o podstawowych funkcjach opisanych w manualu.
I to właśnie tam ~pliq powinieneś popatrzeć a nie pytać o opisywanie Ci totalnych podstaw.

I przede wszystkim proszę poprawić temat wątku na zgodny z zasadami panującymi na forum Przedszkole
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.