Preterite vs. Imperfect
Preterite is used when talking about specific time frames
Examples:
una vez – one time/once
el otro día – the other day
ayer – yesterday
anoche – last night
la semana pasada – last week
el mes pasado – last month
el año pasado – last year
en ese momento – at that moment
durante (cinco) siglos – for (five) centuries
desde el primer momento – from the first moment
ayer por la tarde – yesterday afternoon
hoy por la mañana – this morning
hace (diez) años – (ten) years ago
hace (tres) días – (three) days ago
Imperfect is used to talk about past actions without a definite end
Examples:
a menudo – often
frecuentemente – frequently
rara vez – rarely
a veces – sometimes
generalmente – usually
siempre – always
algunas veces – at times
mientras – while
todos los años – every year
cada día – every day
muchas veces – many times
todo el tiempo – all the time
con frecuencia – frequently
casi nunca – almost never
por lo general – generally
todos los días – every day
de vez en cuando – once in a while
por un rato – for a while
en aquella época – at that time