PDA

Zobacz pełną wersję : Problem z wyświetlaniem daty.



GrzesiekP
19-04-2012, 17:11
Hej!

Mam taki problem - zdefiniowany mam format daty: "d-M-Y".

Pobieram go i próbuję sformatować:




$input = '2012-04-17 16:26:03';
$date_format = $config->date_format;
$date = JFactory::getDate($input, 'UTC');
$date_string = $date->format($date_format, true);


I otrzymuję piękny błąd:
"DateTime::__construct() [datetime.--construct]: Failed to parse time string (11-Kwi-12 17:03) at position 0 (1): Unexpected character"

Dzieje się to tylko wtedy, gdy chcę mieć wyświetloną skróconą nazwę miesiąca - jak dam zamiast "M" -> "m" to wszystko działa.

W czym problem?

Jola
20-04-2012, 12:02
Witam,

$input = '2012-04-17 16:26:03';
$date = JFactory::getDate($input, 'UTC');
$date = $date->toMySQL();
echo JHTML::_('date', $date, "%d-%b-%Y");
:)

GrzesiekP
20-04-2012, 13:33
Witam,

$input = '2012-04-17 16:26:03';
$date = JFactory::getDate($input, 'UTC');
$date = $date->toMySQL();
echo JHTML::_('date', $date, "%d-%b-%Y");
:)

Dzięki Jola, ale dalej nie trybi, myślałem, że coś robię źle, ale w końcu na upartego wkleiłem kod i bach:

DateTime::__construct() [datetime.--construct]: Failed to parse time string (%17-%b-%2012) at position 0 (%): Unexpected characte

Nie wiem, chyba zapomniałem - Joomla! 2.5.4 ;)

---------- Post dodany o 11:32 ---------- Poprzedni post był o 11:20 ----------

Dobra, ślepy jestem - komunikat jasno brzmi. W dalszej części kodu przypisuję łańcuch do daty i dlatego się wywala :/.

---------- Post dodany o 11:33 ---------- Poprzedni post był o 11:32 ----------

Ale coś mi dalej nie pasuje, bo jak zmienię język na angielski, to wszystko śmiga dobrze :/

Jola
20-04-2012, 15:35
No tak, ja nadal mocno tkwię w wersji 1.5 :DD
Testowałam na 1.6 to:

$input = '2012-04-17 16:26:03';
$date = JFactory::getDate($input, 'UTC');
$date = $date->toMySQL();
echo JHTML::_('date', $date, "d-M-Y");
i zadziałało :DD
Jest nadzieja, że u Ciebie też.