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
- 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; } } |
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.