* fix: uses time.Date to construct time at midnight in Timezone instead of Truncate
* test: check for Perth validity using adjusted timezone handling
* chore: remove newlines around day adjustment block
* chore: remove separate define of dayWhereMaintenancePeriodWouldStart