fixed timezone issue. avoid using pytz, but use actual datetime object