Wellll ... Я не знаю ответа "Одна функция" на это. Тебе нужно будет знать, где они как-то. Если это веб-приложение, вы можете отслеживать их IP и выяснить, из какой они страны. Если это приложение для Windows, вам, вероятно, понадобится спросить их (часы предоставляют только информацию о часовом поясе, и я не могу понять, где еще можно получить более детальное местоположение из окон).
Вы можете выяснить, какой сегодня день, с помощью GetDayofWeek http://msdn.microsoft.com/en-us/library/1wzak8d0%28VS.80%29.aspx в MFC
DayofWeek, если вы переходите на .Net http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx
Вам понадобится справочная таблица со странами / днями, которые они считают выходными. Вам, вероятно, придется составить это, но вы можете получить список стран: http://www.iso.org/iso/english_country_names_and_code_elements
Этот список является ISO 3166.
Он обновлен и должен стать вашим "универсальным магазином" для листинга. Оттуда вы будете сопоставлять «выходные» со странами. http://en.wikipedia.org/wiki/Workweek может помочь в определении выходных / рабочих недель для стран.