mefjiu
6.06.2008, 15:20:14
Jak sprawdzić ile ma każdy miesiąc dni ?
tak aby można było do tablicy wypisać kolejno każdy dzień
$miesiac = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14...) i tak do 30 lub 31 lub 29 a czasem i 28
Nigdzie nie mogę znaleźć rozwiązania, oprócz strony algorytmy.pl ale nie mam tam konta :-(
Proszę o wszelką pomoc.
Na ten stronie masz rozwiązanie:
date()Po polsku i jasno napisane. Jak mnie znajdziesz to pomyśl o zmianie zajęcia, bo czytanie dokumentacji dla programisty nie powinno być czymś obcym.
piotrooo89
6.06.2008, 15:27:56
może uzyjesz funkcji
date wraz z przełącznikiem (nie wiem jak to nazwać) t?
//edit
mike był szybszy;)
mefjiu
6.06.2008, 15:32:38
Dużo mi to nie pomogło bo tyle to i ja wiedziałem.Ale jak wykorzystać tą funkcję date() ?
<?php
//gotowiec ^^
$rok = 2008;
for($i = 1; $i <= 12; $i++)
{
$miesiace[$i] = date("t", mktime(0
,0
,0
,$i,0
,$rok)); }
?>
// EDIT
teraz dla każdego klucza w tablicy $miesiace jest przyporzadkowana liczba występujących dni w danym miesiącu w roku zdefiniowanym w zmiennej $rok
<?php
echo 'ilość dni w aktualnym miesiącu to: ' . date('t'); echo 'Wygenerowana tablica ala aktualnego miesiąca to':
?>
mefjiu
6.06.2008, 15:41:20
Dziękuję za pomoc.Pozdrawiam.
Mike a czy twój sposób będzie działał w roku przestępnym ?
Tak. A najlepiej jak sam sobie sprawdzisz.
Wygeneruj sobie datę z roku przestępnego i sprawdź. Jak Ci dla lutego z roku przestępnego wyświetli 29 dni to OK. A będzie OK na pewno.
-valdacus-
5.08.2013, 10:07:39
lepiej działa z podanym dniem w miesiącu, bo nie ma takiego dnia jak zerowy...
więc między $i, a $rok jakikolwiek dzień
<?php
$rok = 2008;
for ($i = 1; $i <= 12; $i++) {
$miesiace[$i] = date("t", mktime(0
, 0
, 0
, $i, 1
, $rok)); }
?>