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 ?
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 ?
$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
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);
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...
Najlepiej ustawic chyba pole daty na varchar i po problemie :))
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