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.