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. А также только месяц, в данном примере декабрь.
Как я могу получить эти значения?
1
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