Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Data, formatowanie daty
-ZZ-
post
Post #1





Goście







Witam,
mam nastepujacy problem z uzyskaniem daty:
znam:

- numer dnia (0..6)
np: $ndzien=1;
- numer tygodnia (1..52 zalezne od roku)
np: $ntyg=8;
- rok (wiadomo)
np: $rok=date('Y');

Potrzebowalbym daty w danym tygodniu i za dany dzien.
mialby poprostu zwrocic '21-02-2005'
Ma ktos jakis pomysl jak tego dokonac? Bo ja juz zglupialem
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
VGT
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 9
Dołączył: 19.11.2004
Skąd: Iława

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


Może to już nie aktualne ale na wszelki wypadek jeszcze dodam coś od siebie.

Nie przestudiowałem całego skryptu, więc nie wiem czy nieprawidłowa ilość dni lutego może spowodować błędne działanie, ale jeśli tak to ten fragment:
  1. <?php
  2.  
  3. if($rok % 4 == 0){ // czy jest to rok przestępny questionmark.gif
  4. $iloscDniLutego = 29;
  5. }else{
  6. $iloscDniLutego = 28;
  7. }
  8.  
  9. ?>


wymaga poprawek.

Z dawnych czasów jeszcze w C++ miałem funkcję zwracającą ilość dni miesiąca, którą przerobiłem na potrzeby php. Nie jestem w stanie aktualnie podać, skąd źródło informacji o tym, kiedy ile dni ma luty, ale wtedy byłem tego pewien na 100% więc informacje chyba były pewne.

funkcja wygląda tak:

  1. <?php
  2.  
  3. Function daysinmonth($year, $month) 
  4. {
  5. if ($month==1) $dni=31;
  6. if ($month==2)
  7. {
  8.     if (($year % 4) == 0)
  9.     {
  10.         if (($year % 100)==0)
  11.         {
  12.             if (($year % 400)==0) $dni=29; else $dni=28;
  13.         } else $dni=29;
  14.     }
  15.     else $dni=28;
  16. }
  17. if ($month==3) $dni=31;
  18. if ($month==4) $dni=30;
  19. if ($month==5) $dni=31;
  20. if ($month==6) $dni=30;
  21. if ($month==7) $dni=31;
  22. if ($month==8) $dni=31;
  23. if ($month==9) $dni=30;
  24. if ($month==10) $dni=31;
  25. if ($month==11) $dni=30;
  26. if ($month==12) $dni=31;
  27.  
  28. return $dni;
  29. }
  30. ?>


Ten fragment z lutym trzeba oczywiście przerobić, aby dostosować do powyższego skryptu, mi chodzi jedynie o algorytm - ilość dni w lutym zależy od jeszcze kilku czynników, nie tylko od tego czy rok jest podzielny przez 4

Ten post edytował Bonastick 28.02.2005, 14:39:46
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:24