I work in a zero hour contract job which is rubbish in a way because not guaranteed hours, don't know when you'll finish each day, could go in at 9 and be done for 2pm, could go in at 7 and not be done until 7 at night etc, and poor pay, however on the plus side you can take days off whenever you want without using your holidays or getting into trouble for being off too much, don't get paid obviously but if you do enough long shifts the days you are in you have a full weeks wages anyway, its so busy that even with the staff we have you are pretty much always doing at least a 45 hour week, and the holidays are done in hours rather than days, something like 0.13 hours for every hour you work up to a Max of 45 per week which works out at roughly 23 hours a month, so it's probably about the same as getting 30 days off. However since the place closes for 3 days at Christmas and New year anyway,you don't have to use your holidays for them, you can just get the days off unpaid and keep your holiday hours for elsewhere, its not an ideal position to be in but I'd struggle in a job with set hours and a set contracted number of worked hours each week as its nice to be able to just decide from one week to the next you fancy a week day off and tell the boss you won't be in.