Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z data
Forum PHP.pl > Forum > Przedszkole
tjall
Dla zmiennej $Miech (w formacie np. 2006-02) ponizej skrypt znajduje pierwsz i ostatni dzien miesiaca
U mnie lokalnie data ($od, $do) wyswietla sie normalnie
Na serwerze $od - $do pojawia sie 1970-01-01 - 1970-01-31

  1. <?php
  2.  
  3. $tstmp=strtotime($Miech);
  4. $m=date("m",$tstmp);
  5. $y=date("y",$tstmp);
  6. $od = mktime (0,0,0,date($m) ,1,date($y));
  7. $do = mktime (0,0,0,date($m)+1 ,0,date($y));
  8. $od =date("Y-m-d",$od);
  9. $do =date("Y-m-d",$do);
  10. print $od;
  11. print $do;
  12.  
  13. ?>


Co jest nie tak? A moze jest jakis latawiejszy sposob uzyskania takiego wyniku?
TomASS
Cytat
1970-01-01 - 1970-01-31


To chyba dobrze?

Chyba, że rok sie nie zgadza? To daj:
  1. <?php
  2.  
  3. $y=date("Y",time());
  4.  
  5. ?>
tjall
tylko ze $y to nie zawsze biezacy rok ...
Jojo
Skoro generujesz sobie najpierw zmienne $m i $y zawierające miesiąc i rok przy pomocy funkcji date(), to po co później w mktime() używasz date() ponownie?
  1. <?php
  2.  
  3. $od = mktime (0, 0, 0, $m, 1, $y);
  4. $do = mktime (0, 0, 0, $m+1, 0, $y );
  5.  
  6. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.