Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+MySQL] Problem z datą (base64_decode)
Forum PHP.pl > Forum > PHP
roobik
Witam!
W mojej bazie data jest przechowywana w bazie jako niezrozumiały ciąg znaków. Dopiero gdy dam:
  1. $wpis_dodano = base64_decode($row[2]);

to data jest wyświetlana (powiedzmy) poprawnie w formacie np. 15-02-10
Czy istnieje możliwość wyświetlenia daty w formacie 15 lutego 2010 ?
Bardzo proszę o pomoc...
Crozin
1) Dlaczego nie trzymasz daty w DATATIMEe czy TIMESTAMPie tylko jako zwykły tekst?
2) Tak. strtotime, date
roobik
Tzn mam zrobić coś takiego:
  1. int strtotime ( string $dodano [, int $row[2] ] )

?
Jestem zielony z tego tematu...
Pilsener
1. Zmień sposób przechowywania daty - raz
2. Dwa - rozbij datę na parametry:
  1. list($dzien,$miesiac,$rok) = explode("-","15-02-10");

3. Zamień datę zwykłą na timestamp funkcjami typu mktime - możesz też od razu użyć strtotime z pominięciem pkt 2, ale trzeba sprawdzić czy poprawnie zamienia.
4. Wyświetl dowolny format daty przy pomocy funkcji:
strftime
date

Aby uzyskać luty a nie np. february pamiętaj o ustawieniu odpowiedniego języka:
http://pl.php.net/manual/pl/function.setlocale.php
roobik
Zajrzałem do bazy. Kolumna wpis_dodjest typu text. Oczywiście mogę zmienić typ tego pola, ale nie wiem, co lepsze:
DATE
DATETIME
TIMESTAMP
TIME
?

Już chyba nie będę musiał wywoływać to w sposób:
  1. $wpis_dodano = base64_decode($row[2]);

tylko np:
  1. $wpis_dodano = $r['wpis_dod'];

Jesli już będę miał w bazie datę w formacie 00-00-0000 00:00:00, to myślę, ze już z resztą sobie poradzę winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.