Thousands of people have just hours left to file their self-assessment tax return or face a fine.