I'm sorry, but did you NOT sign a contract to work from xx to xx? If so, that is an agreement that you will work at that time, not whenever you feel like it. Face it, those days are long gone. This is a real job, treat it like one and give our profession the respect it needs.
As far as being fired for a few minutes late, I call BS as that is not how it works.....at all.