Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Jak sprawdzić czy rok 2009 jest przestępny ?
Morale
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


Mam takie pytania:

1. Jak sprawdzić czy rok 2009 jest przestępny.

Dla aktualnego roku to jest
  1. <?php
  2. date('L')
  3. ?>

Ale nie wiem jak dla innego to sprawdzić.

2. Czy jest jakaś funkcja, która pokaże mi najbliższy rok przestępny.

Ten post edytował drPayton 2.01.2008, 13:12:39
Powód edycji: Dodałem tag w temacie. @drPayton
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Cytat(nitro18 @ 1.01.2008, 22:55:06 ) *
Jeżeli podany rok jest podzielny bez reszty przez 4 to jest to rok przestępny, np.
2008 % 4 = 0 (OK)
2009 % 4 = 1
...


Nie zawsze tak jest. Jest cos takiego ze jak rok dzieli sie przez 40, to rok ten nie jest przestepnym. Sa jakies takie reguly, wiec niewarto przez dzielenie tego zalatwiac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
qrees
post
Post #3





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(franki01 @ 1.01.2008, 23:03:07 ) *
Nie zawsze tak jest. Jest cos takiego ze jak rok dzieli sie przez 40, to rok ten nie jest przestepnym. Sa jakies takie reguly, wiec niewarto przez dzielenie tego zalatwiac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Reguły są trzy:
jeżeli dzieli się przez 400 to jest przestępny, w przeciwnym wypadku
jeżeli dzieli się przez 100 to jest zwykły, w przeciwnym wypadku
jeżeli dzieli się przez 4 to jest przestępny

Nie bardzo sobie wyobrażam, jak chcesz to załatwić bez dzielenia (tudzież modulo)... Można jeszcze rok skonwertować do tekstu i sprawdzać ostatnie cyfry... ale dzielenie chyba jest prostrze
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: 8.10.2025 - 08:44