Incorrect: I’ve been in Spain
since 3 months.
Correct: I’ve been in Spain for 3 months.
Rule: For indicates the length of a period of time.
Since indicates a precise moment in time.
Examples: For 20 minutes, for 3 days, for 6 years.
Since yesterday, since this morning, since 2018.