Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]data / do końca pozostało / od poczatku upłynęło
shaolin33
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

Ostrzeżenie: (10%)
X----


witam,

szukam takie skryptu który mi wyświetli takie daty:


mam datę np. 31.01.2013 i chciałbym aby pokaząło mi :

do końca roku pozostało:
od poczatku roku upłynęło:


prosze o pomoc, może ktoś już to stosował (IMG:style_emoticons/default/smile.gif)


pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Przykład:

  1. $dateNow = new DateTime('2013-01-31');
  2. $dateStart = new DateTime('2013-01-01');
  3. $dateEnd = new DateTime('2013-12-31');
  4.  
  5. $fromStart = $dateNow->diff($dateStart);
  6. echo 'Od początku upłynęło ' . $fromStart->format('%m miesięcy %d') . ' dni<br/>';
  7. $toEnd = $dateEnd->diff($dateNow);
  8. echo 'Do końca pozostało ' . $toEnd->format('%m miesięcy %d') . ' dni<br/>';


Polecam także sprawdzić obiekt/metodę DateTime::diff() oraz DateInterval::format() (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Lysiur
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 11
Dołączył: 25.07.2012

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


W php ver. 5.2, metoda diff nie jest rozpoznawalna. Alternatywnie można użyć coś ala:

  1. function countDayByDates($startDate,$endDate) {
  2. return ( (strtotime(date($endDate)) - strtotime(date($startDate))) / (60*60*24) );
  3. }


Ten post edytował Lysiur 31.01.2013, 10:58:29
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:51