2 Zadie has had her guitar for a long time.
В данном предложении необходимо использовать предлог "for", так как указывается период времени (a long time).
Ответ: Zadie has had her guitar for a long time.