Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z data, Problem z obrobka daty
tjall
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.01.2005

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


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?
Go to the top of the page
+Quote Post
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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. ?>
Go to the top of the page
+Quote Post
tjall
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.01.2005

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


tylko ze $y to nie zawsze biezacy rok ...
Go to the top of the page
+Quote Post
Jojo
post
Post #4





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


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. ?>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 02:16