Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] jak zmienić format daty
itson
post 11.11.2007, 15:13:15
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 3.01.2007

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


data którą pobieram z bazy mysql wygląda np tak: 2007-11-11 14:10:39 jak mogę zmienić jej format, nie obchodzi mnie godzina więc chciałbym zostawić tylko 2007-11-11, a najlepiej jak by to wyglądało tak 11-11-2007

ps. sorry na tak debilne pytanie, aż mi wstyd o to pytać ale nigdzie nie mogę znaleźć
Go to the top of the page
+Quote Post
Foxx
post 11.11.2007, 15:25:45
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Na pewno da się prościej operując funkcjami czasu ale na początek może tak:
  1. <?php
  2. $dane = "2007-11-11 14:10:39"; 
  3. $data = explode(" ", $dane);
  4. $parts = explode("-", $data[0]);
  5.  
  6. echo date("d-m-Y", mktime(0,0,0,$parts[2],$parts[1],$parts[0]));
  7. ?>
Go to the top of the page
+Quote Post
drPayton
post 11.11.2007, 15:31:39
Post #3





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Funkcja date-format
Go to the top of the page
+Quote Post
polak89
post 11.11.2007, 17:51:09
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.11.2007

Ostrzeżenie: (10%)
X----


Mam pytanie...pobieram z bazy danych date w formacie Y-m-d natomiast chce ja wyswietlic w postaci np. 11 listopada 2007 czy jest na to jakis sposob? pomocy worriedsmiley.gif
Go to the top of the page
+Quote Post
Foxx
post 11.11.2007, 17:53:38
Post #5





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Dwa poprzednie posty dotyczą właśnie tego.
Go to the top of the page
+Quote Post
polak89
post 12.11.2007, 12:38:28
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.11.2007

Ostrzeżenie: (10%)
X----


Przyjacielu...zauwazylem czego dotycza 2 poprzednie posty...tylko nie ma w nich odpowiedzi na moje pytania...pobieram date rr-mm-dd natomiast chce ja wyswietlic w sposob slowny tj. zamiast np. 2007.11.10 chce uzyskac 10 listopada 2007. Chodzi mi o slowny opis danego miesiaca...pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 12.11.2007, 12:59:40
Post #7





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




  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. $date = '2007-11-12';
  5. echo strftime('%d %B %Y', strtotime($date));
  6. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Grzyw
post 12.11.2007, 13:03:46
Post #8





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Cytat(polak89 @ 12.11.2007, 12:38:28 ) *
pobieram date rr-mm-dd natomiast chce ja wyswietlic w sposob slowny tj. zamiast np. 2007.11.10 chce uzyskac 10 listopada 2007. Chodzi mi o slowny opis danego miesiaca

  1. <?php
  2. $data = exlode('-',$dataPobrana);
  3.  
  4. switch($data[1])
  5. {
  6. case '01':
  7. $miesiac = 'stycznia';
  8. break;
  9. case '02':
  10. $miesiac = 'lutego';
  11. break;
  12. # (..................)
  13. case '12':
  14. $miesiac='grudnia';
  15. break;
  16. }
  17. $dataGotowa = $data[0].' '.$miesiac.' '.$data[2];
  18. ?>


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
polak89
post 12.11.2007, 14:27:53
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.11.2007

Ostrzeżenie: (10%)
X----


if (mysql_num_rows($results)) {
echo "<div class=\"class1\">\n";
while ($row = mysql_fetch_array($results)) {
echo "<span class=\"date\">" .
date("d m Y", strtotime($row['date'])) .
"</span>\n";
echo "<p class=\"body\">\n" .
nl2br(htmlspecialchars($row['body'])) .
"\n</p>\n";




}

}

jak zastosowac Twoje rozwiazanie do mojego przykladu?? wybacz ale troche nie rozumiem blinksmiley.gif

if (mysql_num_rows($results)) {
echo "<div class=\"class1\">\n";
while ($row = mysql_fetch_array($results)) {
echo "<span class=\"date\">" .
date("d m Y", strtotime($row['date'])) .
"</span>\n";
echo "<p class=\"body\">\n" .
nl2br(htmlspecialchars($row['body'])) .
"\n</p>\n";




}

}

jak zastosowac Twoje rozwiazanie do mojego przykladu?? wybacz ale troche nie rozumiem blinksmiley.gif

Cytat(nospor @ 12.11.2007, 12:59:40 ) *
  1. <?php
  2. $arrLocale = array( &#092;"pl_PL\", \"polish_pol\" );
  3. setlocale( LC_ALL, $arrLocale );
  4. $date = '2007-11-12';
  5. echo strftime('%d %B %Y', strtotime($date));
  6. ?>


jeszcze jedno pytanko: czy ten skrypt poprawnie wyświetli polskie znaki w nazwach poszczególnych miesiecy w kodowaniu iso-8859-2??
Go to the top of the page
+Quote Post
nospor
post 12.11.2007, 14:41:33
Post #10





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




1) uzywaj bbcode
2) nie duplikuj tresci w poscie

ustawienie locali daj przed petla. a w petli zamiast moje $date daj swoja date z bazy. czego tu nie rozumiec?

Co do kodowania to sprawdź tongue.gif
Lub mozesz zajrzed do manuala do setlocale() i przejrzec komentarze, ktore mowia co i jak z kodowaniem. Ale do tego trzeba troche wlasnej inicjatywy, ktorej u ciebie, poki co, brakuje.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:48