Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Prze formatowanie daty
meehow18
post 27.11.2011, 01:16:36
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


Witam, mam mały problem.
Do bazy danych zapisuję datę w formacie d-m-y, a do pewnej aplikacji jednorazowo potrzebuję y,m,d

Jak to zrobić w prosty sposób, aby od nowa nie dodawać specjalnie nowego rekordu właśnie w tym formacie.
Go to the top of the page
+Quote Post
CuteOne
post 27.11.2011, 01:44:59
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. $exp = explode('-', $row['data']);
  2. echo $exp[2].'-'.$exp[1].'-'.$exp[0];


...
Go to the top of the page
+Quote Post
Kostek.88
post 27.11.2011, 03:58:16
Post #3





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


Polecam Ci na przyszlosc zapoznanie sie z czasem uniksowym. Tu masz podstawowe info: http://pl.wikipedia.org/wiki/Czas_uniksowy

W bazie danych wystarczy zrobic pole typu INT i wszystko bedzie ladnie chulalo. Jak chcesz z takiego pola wyciagnac date to piszesz:

  1. $data_unix = // zakladamy, ze tu znajduje sie wartosc z pola daty
  2.  
  3. $data1 = date("d-m-Y", $data_unix);
  4. $data2 = date("Y-m-d", $data_unix);
  5. $data3 = date("m-d-Y", $data_unix);


Zeby tego bylo malo, mozesz wyciagnac z tego godziny, minuty i sekundy (H:i:s)
  1. $data1 = date("H:i:s", $data_unix);
  2. $data2 = date("Y/m/d", $data_unix);
  3. $data3 = date("d-m-Y H:i:s", $data_unix);

Aha, jeszcze przydatne funkcja:
strtotime - konwertuje daty do formaty uniksowego. Szczegoly w opisie.

Co jeszcze... jak chcesz zbudowac zapytanie mysql i wybrac np. starsze wiadomosci:
  1. SELECT id, tytul, tresc, FROM_UNIXTIME(data_uniksowa) AS DATA WHERE DATA < NOW() ORDER BY data_uniksowa DESC


Aha, jeszcze 1 informacja: jesli chcesz dodac unixowa date w phpMyAdmin, bezposrednio do bazy: Obok pola, do ktorego wprowadzasz dane, masz liste rozwijana, z ktorej wybierasz UNIX_TIMESTAMP smile.gif

Ten post edytował Kaloryfer 27.11.2011, 04:09:27
Go to the top of the page
+Quote Post
skowron-line
post 27.11.2011, 08:58:53
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. echo join('-', array_reverse(explode('-', '20-01-2011')));


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
r4xz
post 27.11.2011, 10:16:12
Post #5





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Cytat(meehow18 @ 27.11.2011, 01:16:36 ) *
Do bazy danych

DATE_FORMAT(date,format)


--------------------
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: 14.08.2025 - 00:52