Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]data + 1 miesiąc
shaolin33
post
Post #1





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

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



witam,

posiadam zdefiniowaną datę 1 raty
oraz ilosc miesięcy

nie wyswietla mi lutego, przeskakuje do marca

czy czegos brakuje w tym zapisie ?


  1. $data_1raty='2013-09-30' ;
  2. $ile = 20;
  3. for($index = 0; $index<$ile; ++$index)
  4. {
  5. $dat = mktime(0, 0, 0, date('m',strtotime($data_1raty))+$index , date('d',strtotime($data_1raty)), date('Y',strtotime($data_1raty)));
  6. echo date('Y-m-d', $dat).'<br>';
  7. }
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Korzystasz ze strtotime, a niepotrzebnie komplikujesz sobie sprawę. Popatrz na pierwszy przykład z manuala - może da się dodać do daty 1 miesiąc? Od razu uprzedzę pytanie: skorzystaj również z drugiego parametru strtotime.
Go to the top of the page
+Quote Post
shaolin33
post
Post #3





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

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


  1. $begin = new DateTime('2013-08-31');
  2. $end = clone($begin);
  3. $end->modify("+".$dane[158]." months");
  4. $interval = new DateInterval('P1M');
  5. $daterange = new DatePeriod($begin, $interval, $end);
  6. echo '<table>';
  7.  
  8. foreach ( $daterange as $k => $date ) {
  9.  
  10. echo '<tr>';
  11. echo '<td width="50">' .($k + 1) . '</td>';
  12. echo '<td width="120">'.$date->format("Y-m-t") . '</td>';
  13. echo '<td width="120">'."kapitał".'</td>';
  14. echo '<td width="120">'."odsetki".'</td>';
  15. echo '<td width="120">'."kapital+odsetki".'</td>';
  16. echo '<td width="130">'."pozostalo do splaty".'</td>';
  17. echo '</tr>';
  18. }
  19.  
  20. echo '</table>';






jeśli zamiast 2013-08-31 ustawie np 2013-09-30 to już niestety nie pokazuje 28 lutego w 2014 roku

czy cos pomożecie?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zamiast koncowki miesiac, ustawiaj pierwszy dzien miesiaca i bedzie git.
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: 24.08.2025 - 16:41