Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja dat
Wykrywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Czy zna ktoś sposób jak zrobić żeby wczytana data z pliku txt w foracie yyyy/mm/dd,
została rozpoznana przez php jako data dokładnie w tym układzie.

Tak aby nie traktował tego jak swykłe liczby.

Ten post edytował Wykrywacz 24.02.2006, 15:10:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jeszcze jedno jak przerobić tą formułę żeby konwetował tak dowolnie wybrane daty, bo to jest z tego co widzę na sztywno.
ale oco chodzi? (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)

co do kodu co pokazales, to masz lekkie niedociągniecie

  1. <?php
  2. for ($i=0; $i < $ilosc_dat; $i++)
  3.  
  4. $wiersz = explode( ';', $imp[$i]);
  5. ?>

To ci zapamieta tylko ostatni wiersz z pliku, gdyz w petli je ciagle nadpisujesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

poprawka:
  1. <?php
  2.  
  3.  
  4. function toDate($wiersz){//funkcja konwertuje date yyyy/mm/dd na yyyy-mm-dd
  5. return str_replace('/','-',$wiersz);
  6. }
  7.  
  8. for ($i=0; $i < $ilosc_dat; $i++){
  9.  
  10. $wiersz = explode( ';', $imp[$i]);
  11.  
  12.  
  13.  
  14. $wiersz[2] = toDate($wiersz[2]);
  15. $wiersz[3] = toDate($wiersz[3]);
  16.  
  17. $liczbadni = (int)((strtotime($wiersz[3]) - strtotime($wiersz[2])) / 86400) + 1;
  18. echo $liczbadni.'<br />';
  19. }
  20.  
  21. ?>
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: 11.10.2025 - 16:32