a two-day holiday or a two days' holiday? which one is right? or are they both right?

Different dictionaries have different ideas about it, so i feel very puzzled. can any native English speaker help me? thanks!
These are correct:

a two-day holiday
two days' holiday

Teachers: We supply a list of EFL job vacancies

Once "a" is introduced it becomes singular, thus a two day holiday is right

train grape 794a two day holiday is right

The hyphen is not optional: "a two-day holiday". Also, every written English sentence ends with a mark of punctuation; there are no exceptions.