The name of the UTC timezone

As a little diversion from the PEP wars, let me ask the group if we can fix this little wart: [1]
from datetime import * t = datetime.now(timezone.utc) print(t) 2015-08-26 13:37:18.729831+00:00 t.strftime("%F %T %Z%z") '2015-08-26 13:37:18 UTC+00:00+0000'
The reason for such an odd result is that the "name" of timezone.utc was defined as
t.tzname() 'UTC+00:00'
I don't think there was any deep reason for this choice. We simply have one common rule for forming the names of all fixed offset timezones that don't have a name supplied in the constructor:
print(timezone(-5*HOUR)) UTC-05:00
For technical reasons, we cannot give timezone.utc a name, but I think we can change the rules for forming fixed offset timezone names so that zeros are not printed and instead of
print(timezone(0*HOUR)) UTC+00:00
we have
print(timezone(0*HOUR)) UTC
participants (1)
-
Alexander Belopolsky