Magento отображает дату в нескольких значениях


Я загружаю следующий код:

<?php if (isset($item['delivery_eta'])): ?>
<?php $date = DateTime::createFromFormat('m-d-Y', $item['delivery_eta']);
if (!$date) { $date = DateTime::createFromFormat('Y-m-d', $item['delivery_eta']); }
?>
<?php foreach ($this->getOutOfStockItems()->getData() as $item): ?>
    <?php echo $this->getFormatedDate($date->format('Y-m-d'), 'full') ?>
<?php endforeach ?>

Это отображение даты в следующих выходных данных: Пятница, 15 декабря 2017 года

Но теперь мне нужно получить строку php, которая отображается только в пятницу.

Как я могу этого добиться?

Мне также нужна строка php только на один день, в этом примере 15. А также только месяц, в данном примере декабрь.

Как я могу получить эти значения?

Author: PЯINCƏ, 2017-12-07

2 answers

<?php echo $this->getFormatedDate($date->format('Y-m-d'), 'full')['day'] ?>

РЕДАКТИРОВАТЬ:

Обходной путь

Чтобы просто узнать дату

    <?php $parsedDate= $this->getFormatedDate($date->format('Y-m-d'), 'full') ?>
    <?php echo strtok($parsedDate, " ") ?> // Friday

Чтобы проанализировать всю вашу полную дату отдельно

<?php $parsedDate= $this->getFormatedDate($date->format('Y-m-d'), 'full') ?> // Friday 15 December 2017

$parsingDate = explode(" ", $parsedDate);
echo $parsingDate[0]."<br/>"; // Friday
echo $parsingDate[1]."<br/>"; // 15
echo $parsingDate[2]."<br/>"; // December
echo $parsingDate[3]."<br/>"; // 2017
 1
Author: PЯINCƏ, 2017-12-07 15:53:27

Только для показов в пятницу.

Вам необходимо использовать этот код.

<?php foreach ($this->getOutOfStockItems()->getData() as $item): ?>
<?php echo $this->getFormatedDate($date->format('D'), 'full') ?>
<?php endforeach ?>
 0
Author: Dhiren Vasoya, 2017-12-07 14:12:47