* 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