Translation:Už to trvá hodiny.
shouldn´t it be: "it is going on for hours" or "už to trvalo hodiny"
No, it is present perfect in English and present in Czech. That is correct. Czech past tense would be in order for English past like "It was going on for hours"/"Trvalo to hodiny.".