首页>Magento>source

我加载以下代码:

<?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 ?>

这会在以下输出中显示日期:2017年12月15日星期五

但现在我需要获得php行,只显示星期五。

我怎样才能做到这一点?

我也只需要一天的php行,在这个例子中15。 而且也只是月份,在这个例子中是12月。

我怎样才能获得这些value?

最新回答
  • 2019-12-5
    1 #

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

    编辑:

    Workaround

    To just get the date

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

    To parse all your full date separatly

    <?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
    

  • 2019-12-5
    2 #

    仅适用于星期五。

    您需要使用此代码。

    <?php foreach ($this->getOutOfStockItems()->getData() as $item): ?>
    <?php echo $this->getFormatedDate($date->format('D'), 'full') ?>
    <?php endforeach ?>
    

  • magento2:如何将Status等产品系统属性的范围从网站更改为全局 - Magento 225?
  • magento2:Magento 220错误:元素' referenceContainer',属性'在'之后的属性'' 不被允许