Cómo obtener la fecha y hora actual de la tienda en Magento 2

Estás leyendo la publicación: Cómo obtener la fecha y hora actual de la tienda en Magento 2

Los desarrolladores a menudo necesitan trabajar con fecha y hora en Magento 2. Cada tienda tiene una zona horaria única. Por lo tanto, es fundamental saber cómo funciona la zona horaria para las tiendas Magento 2.

Por ejemplo, si su tienda entrega el producto solo después de una hora específica del día, debe obtener la fecha y hora actual de la tienda en Magento 2 y preparar el cronograma de entrega del producto de acuerdo con el tiempo.

Cuando guarda una fecha en la base de datos de Magento 2, se almacena en la zona horaria predeterminada. Pero al calcular el tiempo de entrega para el escenario anterior, debe convertirlo a la zona horaria predeterminada del sistema para cumplir con el requisito de envío condicional como “el envío debe realizarse solo después de las 3 am”.

Al crear una tienda, debe configurar las tiendas y las zonas horarias de Magento 2 y, para cumplir el propósito de conversión de tiempo debido a las diferencias de zona horaria, he encontrado la solución para

Pasos para obtener la fecha y hora actual de la tienda en Magento 2

  1. Crear Datos.php archivo y usa este código.

timezoneInterface = $timezoneInterface; padre::__construcción($contexto); } public function getStoreDateTime() { $formatDate = $this->timezoneInterface->formatDate(); // también puede obtener el formato de fecha y hora $dateTime = $this->timezoneInterface->date()->format(‘Ymd H:i:s’); $fecha = $esto->timezoneInterface->fecha()->formato(‘Ym-d’); $tiempo = $este->timezoneInterface->date()->format(‘H:i’); devuelve $fechaHora; } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

19

20

21

22

23

24

25

26

27

espacio de nombres Meetanshi\Module\Helper;

use Magento\Framework\App\Helper\AbstractHelper;

use Magento\Framework\App\Helper\Context;

use Magento\Framework\Stdlib\DateTime\TimezoneInterface;

clase Datos extiende AbstractHelper

{

protegido $timezoneInterface;

función pública __construct(Contexto $contexto, TimezoneInterface $timezoneInterface)

{

$this->timezoneInterface = $timezoneInterface;

padre::__construcción($contexto);

}

función pública getStoreDateTime()

{

$formatDate = $this->timezoneInterface->formatDate();

// también puede obtener el formato de fecha y hora

$dateTime = $this->timezoneInterface->date()->format(‘Ymd H:i:s’);

$fecha = $esto->timezoneInterface->fecha()->formato(‘Ym-d’);

$tiempo = $este->timezoneInterface->date()->format(‘H:i’);

devuelve $fechaHora;

}

}

🔥 Recomendado:  Encuesta de habilidades de ciencia de datos 2023: por AIM y Great Learning

interfaz de zona horaria es una parte considerable de esta lógica y también se puede obtener la fecha y la hora en varios formatos.

Eso es todo.

Si tiene alguna consulta sobre esta publicación, no dude en preguntar en la sección de comentarios a continuación.

Me gustaría resolver tu consulta.

Considere compartir esta publicación con la comunidad de Magento a través de las redes sociales.

Gracias.