JFactory::getDate - data o dwie godziny do tyłu
Wyniki 1 do 3 z 3

Temat: JFactory::getDate - data o dwie godziny do tyłu

  1. #1
    Wiarus idek awatar
    Dołączył
    29-04-2007
    Skąd
    Tychy
    Wpisy
    1 430
    Punkty
    57

    Domyślny JFactory::getDate - data o dwie godziny do tyłu

    Witajcie,

    mam taki problem, na ktory nie udało mi się znaleźć rozwiązania, prawdopdoibnie moja wiedza jeszcze wymaga wielkieo poszerzenia do zrozumienia tych podstaw ;)

    O co chodzi.. otóż chce w templatce umieścic datę w takim formacie:
    18:08, poniedziałek
    28 września 2009
    Ku temu napisałem sobie prosty moduł, w którym wykorzystuje obiekt (?) JFactory::getDate
    wygląda to mniej wiecej tak:
    $date =& JFactory::getDate();
    echo $date->toFormat("%H:%M, %A <br /> %d %B %Y");
    no i fajnie chodzi, zadowolny jestem... tylko że godzina pokazywana jest o dwie wstecz (zamiast 18 jest 16)


    czytałem, ze JFactory::getDate ma dwa atrybuty ( $time, $tzOffset ) ten drugi to chyba strefa czasowa, jednak za żadne skarby nie chce mi to działać, cokolwiek bym tam nie wpisał (a jest to int)

    póki co poradziłem sobie w ten sposób:
    $date =& JFactory::getDate();
    $godzina = date( "H:i" );
    echo "$godzina"; // wyświetla godzine
    echo $date->toFormat(", %A <br /> %d %B %Y");
    ma ktoś jakąś koncepcje o co może chodzić? jak dodać do godziny 2? (nie do konca, bo jak sie zmini nam strefa czasowa, to będe miał wała )
    sprzedajacastrona.pl - mój najnowszy projekt, zapraszam wszystkich zainteresowanych zwiększeniem konwersji, Joomlą!, PrestaShop i innymi.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Ta niedyspozycja wynika z tego, że funkcja getDate() wstawia domyślnie parametry postaci:
    getDate($time = 'now', $tzOffset = 0)
    i żeby było ciekawiej postać wywołania funkcji
    getDate( 'now', 2)
    nic nie zmieni w wyświetlaniu godziny.
    Powodem jest zapis pierwszego parametru: 'now'
    Musi być zapisany w postaci numerycznej
    Dość teorii, oto rozwiazanie:
    $config =& JFactory::getConfig();
    $tzoffset = $config->getValue('config.offset'); //Lokalizacja -> Strefa czasowa
    $date =& JFactory::getDate(date("Y-m-d H:i:s"), $tzoffset);
    echo $date->toFormat("%H:%M, %A <br /> %d %B %Y");

  4. #3
    Wiarus idek awatar
    Dołączył
    29-04-2007
    Skąd
    Tychy
    Wpisy
    1 430
    Punkty
    57

    Domyślny

    nooo DZIĘKUJE!
    masz racje, jak wpisywałem getDate('now', 2) to zamiast witryny pojawiała się biała strona..

    dobra jesteś Jola ;) dzięki raz jeszcze!
    sprzedajacastrona.pl - mój najnowszy projekt, zapraszam wszystkich zainteresowanych zwiększeniem konwersji, Joomlą!, PrestaShop i innymi.

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •