Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]wiek w sekundach.
pliq
post 9.01.2007, 23:46:16
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.01.2007
Skąd: /root

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


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

Ten post edytował pliq 10.01.2007, 00:37:19


--------------------
Linux slackware 2.4.29 i686.
Go to the top of the page
+Quote Post
TAMLYN
post 9.01.2007, 23:51:18
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 6.01.2007
Skąd: Wrocław

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


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

Ten post edytował TAMLYN 9.01.2007, 23:52:15


--------------------
Wróciłem po długiej przerwie... Bogatszy w wiedzę.
Go to the top of the page
+Quote Post
pliq
post 9.01.2007, 23:53:32
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.01.2007
Skąd: /root

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


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.


--------------------
Linux slackware 2.4.29 i686.
Go to the top of the page
+Quote Post
TAMLYN
post 9.01.2007, 23:56:35
Post #4





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 6.01.2007
Skąd: Wrocław

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


Pytanko winksmiley.jpg

Chcesz tylko sekundy czy lata, miesiące, dni, godziny, minuty i sekundy?


--------------------
Wróciłem po długiej przerwie... Bogatszy w wiedzę.
Go to the top of the page
+Quote Post
pliq
post 9.01.2007, 23:59:42
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.01.2007
Skąd: /root

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


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.


--------------------
Linux slackware 2.4.29 i686.
Go to the top of the page
+Quote Post
TAMLYN
post 10.01.2007, 00:01:45
Post #6





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 6.01.2007
Skąd: Wrocław

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


  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

Ten post edytował TAMLYN 10.01.2007, 00:26:37


--------------------
Wróciłem po długiej przerwie... Bogatszy w wiedzę.
Go to the top of the page
+Quote Post
kriqs
post 10.01.2007, 00:13:08
Post #7





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 31.05.2006

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


  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


--------------------
Pozdrawiam
kriqs

mam nadzieje ze pomoglem :)
Go to the top of the page
+Quote Post
TAMLYN
post 10.01.2007, 00:17:40
Post #8





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 6.01.2007
Skąd: Wrocław

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


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

Ten post edytował TAMLYN 10.01.2007, 00:19:21


--------------------
Wróciłem po długiej przerwie... Bogatszy w wiedzę.
Go to the top of the page
+Quote Post
pliq
post 10.01.2007, 00:29:38
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.01.2007
Skąd: /root

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


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


--------------------
Linux slackware 2.4.29 i686.
Go to the top of the page
+Quote Post
TAMLYN
post 10.01.2007, 00:30:21
Post #10





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 6.01.2007
Skąd: Wrocław

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


Co masz dokładnie na myśli?


--------------------
Wróciłem po długiej przerwie... Bogatszy w wiedzę.
Go to the top of the page
+Quote Post
mike
post 10.01.2007, 00:33:37
Post #11





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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
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: 29.06.2025 - 12:09