Как получить текущую дату в Magento 2 с помощью диспетчера объектов

Чтобы получить текущую дату в Magento 2 с помощью диспетчера объектов, вы можете выполнить следующие действия:

Шаг 1. Создайте новый модуль Magento 2 или используйте существующий.
Шаг 2. В вашем модуле создайте новый файл PHP, назовите его «DateHelper.php».
Шаг 3. Введите в файл DateHelper.php добавьте следующий код:

<?php
namespace Your\Module\Helper;
use Magento\Framework\ObjectManagerInterface;
class DateHelper
{
    protected $objectManager;
    public function __construct(ObjectManagerInterface $objectManager)
    {
        $this->objectManager = $objectManager;
    }
    public function getCurrentDate()
    {
        return $this->objectManager->get(\Magento\Framework\Stdlib\DateTime\DateTime::class)->gmtDate();
    }
}

Шаг 4. Теперь вы можете использовать класс DateHelperдля получения текущей даты в любой части вашего приложения Magento 2. Например, в контроллере или файле блока:

<?php
namespace Your\Module\Controller\Index;
use Magento\Framework\App\Action\Context;
use Your\Module\Helper\DateHelper;
class Index extends \Magento\Framework\App\Action\Action
{
    protected $dateHelper;
    public function __construct(
        Context $context,
        DateHelper $dateHelper
    ) {
        parent::__construct($context);
        $this->dateHelper = $dateHelper;
    }
    public function execute()
    {
        $currentDate = $this->dateHelper->getCurrentDate();
        echo $currentDate;
    }
}

В этом примере показано, как использовать класс DateHelperв контроллере, чтобы получить текущую дату и отобразить ее.

Обратите внимание, что прямое использование диспетчера объектов не является рекомендуемым подходом в Magento 2. Лучше использовать внедрение зависимостей, чтобы получить необходимые экземпляры классов. Однако я привел этот пример по вашему конкретному запросу.