konwersja niewygodnych typow daty

0

Witam serdecznie

jak taki format daty 01 październik '05 z Excela sprowadzic do formatu 01-10-05 ?

A tak na przyszlosc lepiej ustawic w bazie typ dancych timestamp, czy datetime ?

0

$miesiace = Array(
"styczeń" => "january",
"luty" => "february",
"październik" => "october"
);

$pol = Array("styczeń", "luty", /* ... / "październik");
$eng = Array("january", "february", /
... */ "october");

$wejscie = "6 październik '05";

$wyjscie = str_replace($pol, $eng, $wejscie);
$wyjscie = str_replace("'", '', $wyjscie);
$wyjscie = strtotime($wyjscie);

echo $wyjscie;

coś w ten deseń próbuj

0

aha ! to ci teoretycznie da datę w formacie nixowym, jak chcesz tak jak pisałeś to sformatuj funkcją date();

coś jak (nie pamiętam parametrów):

$wyjscie = date("d-m-Y", $wyjscie);

0

Hmmm, z drugiej strony gdyby tak sie uprzec to kazde takie formatowanie ustalane na sztywno jest sliskie, bo user zawsze moze zmienic sobie date w excelu (a ja importuje to z pliku do bazy)... rozumiecie o co mi chodzi...

0

Najlepiej ustawic chyba pole daty na varchar i po problemie :))

0

a jak później wyświetlisz rekordy z określonego przedziału czasowego? :>

edit: no i jak nie chcesz ślisko, to zaimplementuj wszystkie możliwe formaty dat z excela i bedzie git :P. zapis daty jako varchar to dopiero jest sliskie ;)

i ja date zapisuję jako int :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1