Se utilizzi Carbon puoi farlo con facilità, dai un'occhiata alla doc della libreria: https://carbon.nesbot.com/
I calcoli terranno conto in automatico anche dell'ora legale, ovviamente per ogni utente dovrai registrarti la timezone così da potergli far visualizzare l'orario corretto.