Secondo modulo che ho sviluppato e donato a Mage-OS Lab: Admin User Time Zone. Piccolo, focalizzato, utile su qualsiasi progetto con un team distribuito o clienti in fusi orari diversi.
Mage OS 30 Giugno 2026 · 3 min di lettura

Secondo modulo che ho sviluppato e donato a Mage-OS Lab: Admin User Time Zone. Piccolo, focalizzato, utile su qualsiasi progetto con un team distribuito o clienti in fusi orari diversi.

Il problema

Magento gestisce un unico timezone globale per tutto il pannello admin. Ogni data, ogni orario visualizzato nel backend — dagli ordini ai log, dai report alle schedulazioni — viene mostrato nel timezone configurato a livello di sistema, indipendentemente da dove si trova l’utente che lo sta leggendo.

In un team tutto nella stessa città non è un problema. Lo diventa appena lavori con colleghi in altri paesi, con clienti in fusi orari diversi, o su installazioni multi-store che coprono mercati internazionali. Le date sfasate generano errori, incomprensioni e perdite di tempo.

La soluzione

Il modulo aggiunge una colonna timezone alla tabella admin_user tramite un Data Patch, e intercetta Magento\Framework\Stdlib\DateTime\Timezone::getConfigTimezone nell’area adminhtml: se l’utente loggato ha un timezone personale impostato, viene usato quello; altrimenti il sistema cade in modo trasparente sul timezone globale del sito.

Il comportamento è chirurgico — agisce solo nell’area admin, non tocca nulla in frontend, e non ha impatto su chi non configura il campo.

Come si usa

Installazione:

composer require mage-os/module-admin-user-time-zone
bin/magento setup:upgrade

Configurazione: System → All Users, aprire l’utente desiderato e impostare il campo Timezone con un identificatore PHP valido (es. Europe/RomeAmerica/New_YorkAsia/Tokyo). Se lasciato vuoto, il sistema usa il timezone globale del sito.

Nessuna configurazione aggiuntiva richiesta. Funziona da subito.

Perché open source

È uno di quei moduli che probabilmente molti hanno già riscritto almeno una volta su un progetto. Ha senso averlo in un posto solo, mantenuto dalla community, disponibile gratuitamente. Sta su GitHub sotto mage-os-lab: github.com/mage-os-lab/module-admin-user-time-zone