Hamas agrees 12-hour truce from Saturday morning: official