Mobile timeline shows date shifted by +-? (timezone) hours compared to web UI #8409

Open
opened 2026-02-05 13:43:43 +03:00 by OVERLORD · 2 comments
Owner

Originally created by @Choomai on GitHub (Feb 2, 2026).

Originally assigned to: @shenlong-tanwen on GitHub.

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

The timeline on the Immich mobile app displays dates that are offset by +-? (timezone) compared to the web UI. This causes photos taken on a given day to appear on the next day in the mobile timeline.
For example 02/02/2026 05:00 PM, when +7 hours to the datetime will make it display on the timeline as Feb 3.

Web Timeline:
Image

Mobile timeline:
Image

The OS that Immich Server is running on

Ubuntu Server 24.04

Version of Immich Server

v2.5.2

Version of Immich Mobile App

v2.5.2

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Xiaomi Redmi K40

Your docker-compose.yml content

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    extends:
       file: hwaccel.transcoding.yml
       service: vaapi # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
      - /run/redis:/run/redis:rw
    env_file:
      - .env
    ports:
      - '2283:2283'
    depends_on:
      #- redis
      - database
    restart: always
    healthcheck:
      disable: false
    environment:
      - REDIS_SOCKET=${REDIS_SOCKET}

  #redis:
    #container_name: immich_redis
    #image: docker.io/valkey/valkey:8-bookworm@sha256:ff21bc0f8194dc9c105b769aeabf9585fea6a8ed649c0781caeac5cb3c247884
    #healthcheck:
      #test: redis-cli ping || exit 1
    #restart: always

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
      # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
      DB_STORAGE_TYPE: 'HDD'
    ports:
      - '5432:5432'
    volumes:
      # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    shm_size: 128mb
    restart: always

#volumes:
#  model-cache:

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/mnt/raid5/immich
# The location where your database files are stored
DB_DATA_LOCATION=./postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
TZ=Asia/Ho_Chi_Minh

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=lol

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

REDIS_SOCKET=/run/redis/redis-server.sock

Reproduction steps

  1. Upload a photo with known timestamp (e.g., 02/02/2026 5:01 PM) via the mobile app.
  2. View the timeline.

Relevant log output


Additional information

No response

Originally created by @Choomai on GitHub (Feb 2, 2026). Originally assigned to: @shenlong-tanwen on GitHub. ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug The timeline on the Immich mobile app displays dates that are offset by +-? (timezone) compared to the web UI. This causes photos taken on a given day to appear on the next day in the mobile timeline. For example `02/02/2026 05:00 PM`, when +7 hours to the datetime will make it display on the timeline as Feb 3. Web Timeline: <img width="372" height="263" alt="Image" src="https://github.com/user-attachments/assets/a844865e-327f-4e3d-b52d-b8468ec00766" /> Mobile timeline: <img width="2870" height="1969" alt="Image" src="https://github.com/user-attachments/assets/0697caca-577d-46fa-9e40-0a215f336ff1" /> ### The OS that Immich Server is running on Ubuntu Server 24.04 ### Version of Immich Server v2.5.2 ### Version of Immich Mobile App v2.5.2 ### Platform with the issue - [ ] Server - [ ] Web - [x] Mobile ### Device make and model Xiaomi Redmi K40 ### Your docker-compose.yml content ```YAML name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} extends: file: hwaccel.transcoding.yml service: vaapi # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro - /run/redis:/run/redis:rw env_file: - .env ports: - '2283:2283' depends_on: #- redis - database restart: always healthcheck: disable: false environment: - REDIS_SOCKET=${REDIS_SOCKET} #redis: #container_name: immich_redis #image: docker.io/valkey/valkey:8-bookworm@sha256:ff21bc0f8194dc9c105b769aeabf9585fea6a8ed649c0781caeac5cb3c247884 #healthcheck: #test: redis-cli ping || exit 1 #restart: always database: container_name: immich_postgres image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs DB_STORAGE_TYPE: 'HDD' ports: - '5432:5432' volumes: # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file - ${DB_DATA_LOCATION}:/var/lib/postgresql/data shm_size: 128mb restart: always #volumes: # model-cache: ``` ### Your .env content ```Shell # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=/mnt/raid5/immich # The location where your database files are stored DB_DATA_LOCATION=./postgres # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List TZ=Asia/Ho_Chi_Minh # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secret for postgres. You should change it to a random password # Please use only the characters `A-Za-z0-9`, without special characters or spaces DB_PASSWORD=lol # The values below this line do not need to be changed ################################################################################### DB_USERNAME=postgres DB_DATABASE_NAME=immich REDIS_SOCKET=/run/redis/redis-server.sock ``` ### Reproduction steps 1. Upload a photo with known timestamp (e.g., `02/02/2026 5:01 PM`) via the mobile app. 2. View the timeline. ### Relevant log output ```shell ``` ### Additional information _No response_
Author
Owner

@Snipping3416 commented on GitHub (Feb 2, 2026):

Seems similar to https://github.com/immich-app/immich/issues/25682 ?

@Snipping3416 commented on GitHub (Feb 2, 2026): Seems similar to https://github.com/immich-app/immich/issues/25682 ?
Author
Owner

@Choomai commented on GitHub (Feb 2, 2026):

Seems similar to https://github.com/immich-app/immich/issues/25682 ?

Similar, but I don't think this is a duplicate either.

@Choomai commented on GitHub (Feb 2, 2026): > Seems similar to https://github.com/immich-app/immich/issues/25682 ? Similar, but I don't think this is a duplicate either.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#8409