|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
PHP funkcja liczenia dni w roku - moja pierwsza funkcja |
Autor |
Wiadomość |
ahcinga
Posty: 18
|
Wysłany: 15-12-2007, 10:27 PHP funkcja liczenia dni w roku - moja pierwsza funkcja
|
|
|
Stawiam pierwsze kroki w PHP i na początek napisałam sobie taką funkcję:
Kod: | function dzien_roku($dzien,$miesiac,$rok) {
$miesiace = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
// if ($rok % 4 == 0) {$miesiace[2] = 29;};
$dzienr = 0;
for ($i = 1 ; $i<$miesiac ; $i++) { $dzienr += $miesiace[$i]; };
$dzienr += $dzien;
return $dzienr;
}
|
Jak widać liczy na podstawie podanego dnia, miesiąca, roku który to jest dzień w rok i niestety podaje o 1 dzień za dużo sprawdzałam dla dzisiejszej daty (gdzie wiem że rok nie był przestępny)
dzien_roku(15,12,2007) => 349
a powinno być => 348 |
_________________ Pozdrawiam, Agniecha |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Centurion
Pomógł: 543 razy Posty: 1972
|
Wysłany: 15-12-2007, 11:06
|
|
|
super, tylko ze w php jest juz wbudowana funkcja do pokazywania który dzień w roku dziś mamy
http://pl.php.net/date
a ta funkcja to
tyle że to liczy od 0 do 365 więc musisz sobie dodać jeszcze 1
|
_________________ Poza forum pomagam tylko odpłatnie
• przenoszenie/łączenie/naprawianie baz danych
• instalacja/pisanie modów, aktualizacja for z zachowaniem modów
• programowanie php/mysql |
|
|
|
|
ahcinga
Posty: 18
|
Wysłany: 15-12-2007, 13:22
|
|
|
Dzięki za pomoc, wyszło na to że moja funkcja jest ok tylko...
Kod: | $dzisiaj = getdate();
$dzienr3 = $dzisiaj['yday']
|
też liczy od 0, stąd różnica
a to że taka funkcja istnieje... nie ważne, na początek do nauki się nadaje |
_________________ Pozdrawiam, Agniecha |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 13 | |
|
|