Calque of English have a good time.
tener un buen tiempo (first-person singular present tengo un buen tiempo, first-person singular preterite tuve un buen tiempo, past participle tenido un buen tiempo)