Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Solved - [MySQL] Pobrana data nie formatuje się jak powinna.
jacke
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 15.03.2010

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


mam zapytanie do bazy
  1. $get_teaminfo = "SELECT *, DATE_FORMAT(LastGame, '%D %b %y') AS LastGame FROM teams WHERE TeamID='".$_GET['team']."'";

a datę wywala mi i tak po swojemu czyli w formacie 2010-03-24
czytałem o datach tu http://dev.mysql.com/doc/refman/5.0/en/dat...l#function_date ale albo ja jestem tępy albo coś jest schrzanione :)

zastąpiłem zapytanie mysql kodem php
  1. strftime('%d %b %y', strtotime($lastgameplayed))

co przy rzucie oka na większy kawałek skryptu daje
  1. $get_teaminfo = "SELECT * FROM teams WHERE TeamID='".$_GET['team']."'";
  2. $query_teaminfo = mysql_query($get_teaminfo);
  3. $teaminfo = mysql_fetch_row($query_teaminfo);
  4.  
  5. $lastgameplayed = $teaminfo[9];
  6. if(@$_GET['team'] > '0')
  7. {
  8. echo "<dd>Team <b>$teaminfo[1]</b> ($teaminfo[2]) has played his last game on ";
  9. echo strftime('%d %b %y', strtotime($lastgameplayed));
  10. echo ".";
  11. }

i działa, choć też nie do końca. jak zmienię %d %b \'%y na %D %b \'%y (zależy mi na 1st, 2nd etc) to nie wyświetla mi w ogóle dnia :|
otrzymuję efekt prawie taki jaki bym chciał, czyli : "Team This Is Another Team (TIAT) has played his last game on 24 Mar '10." choć brakuje mi tego angielskiego przyrostka no i czemu mi to nie chce się formatować poprzez zapytanie do sql?

Ten post edytował jacke 31.03.2010, 12:59:25
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:39