Totally agree that this needs to be simpler / more refined! Abbreviations are appropriate, and year / time zone only need to be displayed in certain circumstances.
I find this doesn’t work for me as it is quite jarring to have the actual date/times split up into three different chunks. May I suggest this as an alternative, where year, month, and day are only displayed once unless the date range traverses more than one of them?
If same year:
“5:30pm Sun 7 Sep - 6:30pm Fri 12 Sep 2025”
If same month:
“5:30pm Sun - 6:30pm Fri Sep 2025”
If same day then:
“5:30pm - 6:30pm Sun 7 Sep 2025”