Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]odejmowanie dat
lucas666
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 12.07.2010

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


moze mi ktos pomoc?(IMG:style_emoticons/default/questionmark.gif) mam taki kod do odejmowania dat, ale jesli data minela, to pokazuje ile czasu minelo, a przeciez dalem warunek...

wie ktos o co tu chodzi?

  1. $target = mktime($g1, $min1, $s1, $m1, $d1, $y1);
  2. $today = time() ;
  3. $difference = ($target-$today) ;
  4.  
  5. if ($difference<0) {
  6. $czas= 'zakończono';
  7. $knc= '-';
  8. }
  9.  
  10. else {
  11. $czas =(int) ($difference / 3600);
  12.  
  13. if ($czas > 24) {
  14. $czas =(int) ($difference / 86400);
  15. $knc= 'dni';
  16. if ($czas == 1) {
  17. $knc = 'dzień';
  18. }
  19. }
  20. else {
  21. $knc = 'godz.';
  22. }
  23.  
  24. }


Ten post edytował lucas666 31.05.2012, 12:38:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Trochę bardziej przyjazny kod:

  1. $target = new DateTime('2012-05-29');
  2. $today = new DateTime( );
  3. $difference = $today->diff($target);
  4. echo $difference->format('%Y lat %m miesięcy %d dni %h godzin i %s sekund');


Pokombinuj z przykładami datetime.diff.php.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 05:55