Model içinde JDate / HTMLHelper nasıl kullanılır?
Dolayısıyla, db'den kaydedilmiş bir tarih saatini görüntülemem gereken bu bileşene (JCB ile oluşturulmuş) sahibim (saniye olmadan, ama şu anda bu benim odak noktam değil). Bazı sınırlamalardan dolayı use, modelin tepesinde ifadeler açıklayamam .
Şimdi ben böyle çağırdığım noktadayım JDate:
$date = new Joomla\CMS\Date\Date($item->kickoff);
$datenow = new JDate($item->kickoff);
$dateHtml = ''; echo '<pre>' . var_export($item->kickoff,true) . '</pre>';
echo '<pre>' . var_export($date,true) . '</pre>'; $item->calculated_name = $dateHtml;
Dışa aktarma bana şunları veriyor:
'2020-07-30 12:00:00'
Joomla\CMS\Date\Date::__set_state(array(
'tz' => DateTimeZone::__set_state(array(
'timezone_type' => 2,
'timezone' => 'GMT',
)),
'date' => '2020-07-30 12:00:00.000000',
'timezone_type' => 2,
'timezone' => 'GMT',
))
Artık dışa aktarımdan gelen bilgileri kullanabilmeliyim, ancak yapamıyorum. Erişemiyorum $date->dateveya $date->get('date')ayarlı durumda olduğu için.
Kullanamıyorum HtmlHelperçünkü böyle kullanamıyorum:
$dateHtml = new Joomla\CMS\HTML\HTMLHelper($date, Text::_('DATE_FORMAT_FILTER_DATETIME'));
Hedefim: Fark ile hesaplanan başlangıç tarihine erişin (Joomla kurulum saat dilimi)
Herhangi bir ipucu?
Yanıtlar
Joomla\CMS\Date\Dateyok $dateözelliği veya get()yöntemi. $date->format($format)Tarih formatının olduğu tarihi formatlamak için kullanın $format.
Bir tarihi kullanarak bir tarihi biçimlendirmek için Joomla\CMS\HTML\HTMLHelper, alt çizgi yöntemini dateilk bağımsız değişken olarak, ardından tarih ve biçim ile çağırın :
Joomla\CMS\HTML\HTMLHelper::_('date', $item->kickoff, $format);