Model içinde JDate / HTMLHelper nasıl kullanılır?

Sep 09 2020

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

2 Sharky Sep 09 2020 at 17:48

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);