Because django-stripe-payments mixes Date calculations with DateTime fields. It uses DateTimeField but treats them like DateFields. I was actually surprised this wasn't opened as an issue earlier.

There is actually a lot of stuff about this available, including in the Django docs, but for now there is http://stackoverflow.com/a/10048320/93270