immich icon indicating copy to clipboard operation
immich copied to clipboard

Photos from today show under "Yesterday" heading in web

Open alextran1502 opened this issue 1 year ago • 2 comments

Discussed in https://github.com/immich-app/immich/discussions/12415

Originally posted by not4smurf September 6, 2024

The bug

When looking at the default Photos view in the Web app photos from today are shown under a heading of "Yesterday", photos from yesterday are under a heading of "2 days ago" and photos from the day before yesterday are, correctly, under a heading of "Wednesday". It is Friday today. My server and PC displaying the web page both have the correct date and timezone - UTC-3 on Ubuntu, UTC-4 with daylight savings applied on Windows.

I believe this is new since the v1.114.0 update, but maybe I just never noticed.

The OS that Immich Server is running on

Ubuntu 22.04.4

Version of Immich Server

V1.114.0

Version of Immich Mobile App

1.113.1 build.157

Platform with the issue

  • [ ] Server
  • [X] Web
  • [ ] Mobile

Your docker-compose.yml content

#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#

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: cpu # 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
    env_file:
      - .env
    ports:
      - 2283:3001
    depends_on:
      - redis
      - database
    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
    #   file: hwaccel.ml.yml
    #   service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:e3b17ba9479deec4b7d1eeec1548a253acc5374d68d3b27937fcfe4df8d18c7e
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    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
    healthcheck:
      test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
    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=./library
# The location where your database files are stored
DB_DATA_LOCATION=./postgres

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

# Connection secrets for postgres and typesense. You should change these to random passwords
# TYPESENSE_API_KEY=## Redacted ##
DB_PASSWORD=## Redacted ##

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

Reproduction steps

  1. Look at the default Photos view in a Web browser

Relevant log output

No response

Additional information

No response

alextran1502 avatar Sep 07 '24 03:09 alextran1502

@alextran1502 isn't this a dupe of #10417?

bo0tzz avatar Sep 07 '24 09:09 bo0tzz

Same boat. I don't think it's quite the same as #10417 though. I'm in the same TZ as the user in that particular issue and his was showing in the future. Mine is showing yesterday in the timeline.

In my case, it appears there are two problems:

  1. The image metadata in Immich is showing the local time as GMT and still subtracting the TZ offset. (I do have the TZ env variable set).
  2. For the timeline to appear as "yesterday" when I took the photos, it means the timeline is using UTC. I verified the Immich web app is seeing the correct time by running date inside the container. The time there is correct.

I am on an iPhone 16 Max and just deployed Immich so I have only ever been on v1.117.

Hope this helps troubleshooting. Thank you again for all of your hard work.

Torqu3Wr3nch avatar Oct 05 '24 02:10 Torqu3Wr3nch

Closing this as it's likely fixed. If you still experience it after the next release, please post in #12650

bo0tzz avatar Oct 09 '24 15:10 bo0tzz