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
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


  1. <?php
  2.  
  3. $rok = 2005;
  4. $tydzien = 8;
  5. $mojdzien = 1;
  6.  
  7. $pierwszyDzien = date(&#092;"w\",mktime(1,1,1,1,1,$rok)); // sprawdzamy jaki dzień przypadł 1 stycznia
  8. $pierwszyDzien--;
  9.  
  10. if($rok % 4 == 0){ // czy jest to rok przestępny (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
  11.  $iloscDniLutego = 29;
  12. }else{
  13.  $iloscDniLutego = 28;
  14. }
  15.  
  16. $miesiace = Array(31,$iloscDniLutego,31,30,31,30,31,31,30,31,30,31);
  17.  
  18. $iloscDni = $tydzien*7;
  19. $miesiac = 1;
  20.  
  21. for($i=0;$i<12;$i++){
  22.  if($iloscDni > $miesiace[$i]){
  23.   $iloscDni = $iloscDni - $miesiace[$i];
  24.   $miesiac++;
  25.  }
  26. }
  27.  
  28. $dzien = $iloscDni - $pierwszyDzien + $mojdzien;
  29.  
  30. echo($dzien . ' - ' . $miesiac . ' - ' . $rok);
  31.  
  32. ?>


Chyba wszystko śmiga jak należy (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Ten post edytował Kuziu 21.02.2005, 23:55:13
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: 28.09.2025 - 03:07