Cakephp 3: le date in formato italiano

Per avere le date in formato gg/mm/aaaa ho utilizzato le seguenti impostazioni:

In /config/app.php
... 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'it_IT'),

In /config/bootstrap.php
\Cake\I18n\Time::setToStringFormat('dd/MM/yyyy HH:mm:ss');
\Cake\I18n\Date::setToStringFormat('dd/MM/yyyy');
\Cake\I18n\FrozenTime::setToStringFormat('dd/MM/yyyy HH:mm:ss');
\Cake\I18n\FrozenDate::setToStringFormat('dd/MM/yyyy');

Type::build('decimal')->useLocaleParser();
Type::build('float')->useLocaleParser();
Type::build('date')->useLocaleParser();
Type::build('datetime')->useLocaleParser();

Questo mi consente di accettare l’inserimento dell’utente nel formato voluto e il salvataggio diretto senza bisogno di modificare il formato preventivamente.

Fonti:

https://stackoverflow.com/questions/29336852/how-to-format-date-fields-before-save-in-cakephp-3

https://book.cakephp.org/3.0/en/core-libraries/time.html#formatting

https://api.cakephp.org/3.7/class-Cake.Database.Type.html

Lascia un commento

Il tuo indirizzo email non sarĂ  pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.