Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ciekawy przypadek niedzialajcego kodu
adrian__23
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2009

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


Czess napotkalem na pewien ciekawy wg mnie przypadek:
  1. $ShiftTo="26.10.2009";
  2. echo $ShiftTo;
  3. echo "<br/>";
  4. $ShiftTo=explode('.',$ShiftTo);
  5. $ShiftTo=mktime(0,0,0,$ShiftTo[1],$ShiftTo[0],$ShiftTo[2]);
  6. $ShiftTo+=3600*24;//nextday
  7. $ShiftTo=date("d.m.Y",$ShiftTo);
  8.  
  9. echo $ShiftTo;

powinno wypisac

26.10.2009
27.10.2009


a teraz dajcie na samej gorze date
  1. $ShiftTo="25.10.2009";

wypisze sie:
25.10.2009
25.10.2009

nie wiecie dlaczego tak jest ?
moja wersja php 5.2.10

poniewaz chodzi mi o Wasze zdanie na temat tego przypadku (a moze u was dziala prawidlowo) uprzedze posty podajace mi dzialajacy kod:
  1. $ShiftTo=explode('.',$ShiftTo);
  2. $ShiftTo=mktime(0,0,0,$ShiftTo[1],$ShiftTo[0]+1,$ShiftTo[2]);
  3. $ShiftTo=date("d.m.Y",$ShiftTo);


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fander
post
Post #2





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


  1. <?php
  2. echo date_default_timezone_get().'<br>';
  3. date_default_timezone_set('Europe/Warsaw');
  4. $ShiftTo="25.10.2009";
  5. echo $ShiftTo;
  6. echo "<br/>";
  7. $ShiftTo=explode('.',$ShiftTo);
  8. $ShiftTo=mktime(0,0,0,$ShiftTo[1],$ShiftTo[0],$ShiftTo[2]);
  9. $ShiftTo+=3600*24;
  10. $ShiftTo=date("d.m.Y",$ShiftTo);
  11. echo $ShiftTo.'<br>';
  12.  
  13. echo mktime(0,0,0,10,25,2009).' => '.date('d.m.Y i:s:u',mktime(0,0,0,10,25,2009)).'<br>';
  14. echo mktime(0,0,0,10,25,2009)+((60*60*24)).' => '.date('d.m.Y i:s:u',mktime(0,0,0,10,25,2009)+((60*60*24))).'<br>';
  15. echo gmmktime(0,0,0,10,25,2009)+((60*60*24)).' => '.gmdate('d.m.Y i:s:u',gmmktime(0,0,0,10,25,2009)+((60*60*24))).'<br>';
  16. ?>


musisz użyć gmmktime oraz gmdate

Ten post edytował fander 21.10.2009, 11:23:56
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: 29.12.2025 - 19:26