discovery-tecnologia / dsc-mercado-livre

Biblioteca de integração com o Mercado Livre
Apache License 2.0
72 stars 29 forks source link

Alterado formato do campo dateLastUpdated #50

Closed ombrodrigo closed 4 years ago

ombrodrigo commented 4 years ago

Pull request de referência: #49 #43

Alteração na formato do campo dateLastUpdated na Order para atender as situações abaixo:

Para corrigir esse problema de padrão do Mercado Livre, foi adicionado o caractere + na formatação do campo. Com isso, todo conteúdo que estiver após o último caractere válido da formatação, que no caso é o caracter u, será ignorado.

A formatação passou de Y-m-d\TH:i:s.uZ para Y-m-d\TH:i:s.u+.

Com isso, o comportamento do campo ficou da seguinte forma:

Primeira situação 2020-04-09T21:18:26.708Z

Ao formatar o campo, o resultado será o seguinte:

$order->getDateLastUpdated()->format('Y-m-d H:i:s.u') == "2020-04-09 :18:26.708000"

Segunda situação 2020-04-09T21:18:26.000-04:00

Ao formatar o campo, o resultado será o seguinte:

$order->getDateLastUpdated()->format('Y-m-d H:i:s.u') == "2020-04-09 21:18:26.000000"

Link documentação PHP: https://www.php.net/manual/pt_BR/datetime.createfromformat.php

dilowagner commented 4 years ago

Gerada a versão de hotfix 1.13.2