Time Zone is off when created via caldav client

  vikunja-api:
    image: vikunja/api:0.19.2
    container_name: vikunja-api
    volumes:
      - /home/fuzzy/docker/vikunja/files:/app/vikunja/files
    ports:
      - 3456:3456
    environment:
      - VIKUNJA_DATABASE_HOST=192.168.50.22:3310
      - VIKUNJA_DATABASE_PASSWORD=XXXXXXXXXXXXXXX
      - VIKUNJA_DATABASE_TYPE=mysql
      - VIKUNJA_DATABASE_USER=vikunja
      - VIKUNJA_DATABASE_DATABASE=vikunja
      - VIKUNJA_SERVICE_JWTSECRET=XXXXXXXXXXXXXXXX
      - VIKUNJA_SERVICE_FRONTENDURL=XXXXXXXXXX
      - VIKUNJA_MAILER_ENABLED=true
      - VIKUNJA_MAILER_HOST=XXXXXXXXX
      - VIKUNJA_MAILER_PORT=587
      - VIKUNJA_MAILER_USERNAME=XXXXXXXXXX
      - VIKUNJA_MAILER_PASSWORD=XXXXXXXXXXXx
      - VIKUNJA_MAILER_FROMEMAIL=XXXXXXXXXXXXXXXXXXX
      - VIKUNJA_SERVICE_ENABLEREGISTRATION=false
      - VIKUNJA_SERVICE_ENABLEUSERDELETION=false
      - VIKUNJA_SERVICE_TIMEZONE=America/New_York
    restart: unless-stopped
  vikunja-frontend:
    image: vikunja/frontend:0.19.1
    container_name: vikunja-frontend
    ports:
      - 3400:80
    environment:
      - VIKUNJA_API_URL=XXXXXXXXXXXXXXX
    restart: unless-stopped

I’ve noticed that when I create a task using my Tasks.org app and set a time, when it’s synced the timezone is off by 4 hours. So if I create something for 9am, it’ll show up as 9am in the Tasks.org app, but 5am in Vikunja. If I create from Vikunja everything is fine.

AFAIK that’s caused by Tasks.org not doing any modification on the time returned by Vikunja. Vikunja returns all times in utc and Tasks.org interprets them as literal times.

Cross-referencing this GitHub issue: