title: Celery beat_schedule using wrong timezone
body: <p>I am trying to run a daily task as part of my Django web application using celery beat, which calls a function with a date string argument. The beat schedule works fine and calls the function at the right time each day, but the date string inputted to the function is always one day behind. I assume this is because the timezone setting is wrong, but I think I have configured Django and celery correctly so I can't see where the problem is.</p>
  
  <p>Relevant settings in <code>./settings.py</code>:</p>
  
  <pre><code>TIME_ZONE = 'Europe/London'
  USE_TZ = True
  CELERY_ENABLE_UTC = False
  CELERY_TIMEZONE = TIME_ZONE
  </code></pre>
  
  <p>My celery config in <code>./my_project/celery.py</code>:</p>
  
  <pre><code>from django.utils import timezone
  from celery import Celery
  from celery.schedules import crontab
  
  
  app = Celery('my_project')
  app.config_from_object('django.conf:settings', namespace='CELERY')
  app.autodiscover_tasks()
  
  # Configure daily tasks
  app.conf.beat_schedule = {
      # Executes `my_task` every day at 10:00am
      'do-my-task': {
          'task': 'tasks.tasks.my_task',
          'schedule': crontab(minute=0, hour=10),
          'args': (timezone.now().strftime('%d/%m/%Y'), ),
      },
  }
  </code></pre>
  
  <p>Any ideas why this should be inputting the wrong date string as the argument to <code>my_task</code>?</p>