Путаница между weekend и day off может возникать из-за того, что в русском языке можно назвать выходным отдельно субботу и воскресенье, а в английском языке weekend обозначает выходные из двух дней — субботы и воскресенья. 1
Кроме того, у большого процента работающего населения выходной приходится не на субботу и воскресенье, а на другие дни, и слово weekend для такого случая не подходит, для описания дня без работы используют day off. 2
Таким образом, разница между словами заключается в их значении и контексте употребления, что может вызывать путаницу в разных культурах.