No, non c'è un modo "migliore". Nel senso che se vuoi avere sempre tassativamente un time zone come -OO:MM o +OO:MM, allora l'unico specificatore utile è XXX però stando attenti, la documentazione lo dice chiaramente: For formatting, if the offset value from GMT is 0, "Z" is produced.
Quindi devi per forza impostare un time zone con offset diverso da 0.
E Europe/Rome va bene (può essere +1 o +2 a seconda dell'ora solare/legale)