首頁>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',屬性'在'之後的屬性'' 不被允许