Also (and I'm guessing you agree with this): When you tell a customer they won't be charged until a certain date, you should probably either (a) know their timezone and adjust the billing date relative to that or (b) know the earliest date that they might get billed in their timezone and quote them that date rather than GMT, or (c) assume they could live anywhere and don't charge them before that date hits in the last possible timezone. Or just don't provide a date at all if you can't get the system to behave predictably.