str.rjust(10)
делает именно это:
s = d.strftime('%A').rjust(10) + d.strftime(', %d %B %Y %H:%M')
Вполне вероятно, что вы хотите %M (minutes), not %m (months) в вашем формате строки как @Ahmad pointed out.
В Python 3.6 +, чтобы получить более сжатую версию, можно злоупотреблять вложенный F-строку:
>>> f"{f'{d:%A}':>10}, {d:%d %B %Y %H:%M}"
' Friday, 15 December 2017 21:31'
Предпочитает стандартные форматы время, такие как RFC 3339:
>>> from datetime import datetime
>>> datetime.utcnow().isoformat() + 'Z'
'2016-02-05T14:00:43.089828Z'
Или rfc 2822:
>>> from email.utils import formatdate
>>> formatdate(usegmt=True)
'Fri, 05 Feb 2016 14:00:51 GMT'
inste объявление.
Это рабочий подход. Благодаря! – Spanky