As everyone else has said, its the time difference. If I recall correctly, the flight from Perth to Sydney is supposed to take 4 hours, but because of the time difference its actually 8 hours.
Plus the airline in question may use a different flight path going over as opposed to coming back.