Replies: 122 comments 269 replies
-
|
Can we also ask people to include their .env with the TZ variable and the output of |
Beta Was this translation helpful? Give feedback.
-
|
Adding my old issue #9331 to here ... (no need to duplicate info, right?)
|
Beta Was this translation helpful? Give feedback.
-
|
Hi, I also have a lot of photos misplaced in my timeline. Those photos are old photos from external libraries. Some photos from Google Takeout does not have any useful metadata. IMG_20130913_081540.JPG: PANO_20170416_105856.jpg: Metadata: CameraZOOM-20150715115510237.jpg: IMG_20151222_135145.vr.jpg: |
Beta Was this translation helpful? Give feedback.
-
|
Immich v1.111.0 Hey, I am having issues with the location data. I made the switch to immich by exporting 20k photos from Apple Photos to a directory, then imported them into Immich at a later date. The issus is that some photos, mainly ones taking in the USA in my case, are showing up in China or the middle of the ocean. I have found that the longitude is being calculated incorrectly, it is positive in Immich, when it should be a negative value. Flipping longitude to negative fixes location. Original Coordinates: Immich's Coordinates after import I did search for the issue but couldn't find anyone else reporting it |
Beta Was this translation helpful? Give feedback.
-
|
Sony dslr-a550 a zip of your file: DSC09740.ZIP |
Beta Was this translation helpful? Give feedback.
-
|
i have this problem as well, shooting photos with my GRIIIx. i think the reason is that i keep any sort of GPS tagging turned off, and the photos coming out of the camera do not have time zone info. my photos make it into immich via an external library. i would like to keep both the camera and the server in UTC and then have the photos display in the correct timezone for the users browser. |
Beta Was this translation helpful? Give feedback.
-
|
as requested, posting my experience over here as well. Immich displays a lot of my images and videos in the wrong date in the timeline, and in the incorrect timezone. for example: this also happens with most videos: My server is running in PST timezone, photos were taken in PST timezone, browser is in the PST timezone, and i have the TZ variable set in my environment variables on the server: Attaching both a zip of the video: and the image: |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
|
me too..... |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
|
Moved a lot of photos out of Apple Photos, and kept the EXIF data intact, but a bunch of them showing up with the wrong date, but you can see the metadata right in immich, so not sure why it shows up like this. Expected date is listed, just not sure where the first date is coming from or why immich cares about it? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
ok, i'm now having more bizarre behavior. here's a zip with photos the end result in my timeline is that 1975 is totally correct. it appears under however -- 1990 appears under i refreshed metadata for all images taken that weekend after installing the update. i expect to see both these photos appearing under saturday sept 28th, with 1990 appearing above 1975. separately, i'm not sure where the timeline of |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
Beta Was this translation helpful? Give feedback.
-
|
I've been grappling for some time with Immich showing the wrong timezone on photos taken on a DSLR set to GMT in Kenya (GMT+03:00) with the GPS location added from a trackfile. I thought I had it sussed by using exiftool to set the timezone but, while exiftool reported TimeZone="+03:00" Immich was displaying "GMT+04:00". Tried several times to change the timezone in exiftool and Extract Metadata in Immich, to no avail. When I asked exiftool for -time:all I realised there's a Daylight Savings option (Yes/No) which was set to Yes. That would explain the discrepancy... Might be helpful to someone else in the same boat. Is it possible to Extract Metadata for a subset of files? (I'm using External Libraries and it take quite a while to rescan the whole lot when I'm resolving individual folders). |
Beta Was this translation helpful? Give feedback.
-
|
I've been using Immich for awhile now and yesterday on the eve of the big planned family Immich migration I noticed a discrepancy between the time/date shown in the web interface (correct) vs the Android app (one hour in the future). :( As requested a test photo: The expected date+time: Before uploading to the server the phone shows 08:46 After uploading/syncing to the server the web interface shows 08:46 After uploading to the server the phone shows 09:46 I hope you guys can tell me what's wrong. I use Immich on my TrueNAS. The time in the docker container is correct: The Immich TZ variable is set to Europe/Amsterdam. My phone is in the same timezone (shows as GMT +01:00 in the Android settings) |
Beta Was this translation helpful? Give feedback.
-
|
I have written a rough tool that people hit with this issue might find useful: https://github.com/fizbin/immich-tz-fixer It changes the timezone on immich assets to match a given timezone, and can also reset the second and sub-second parts of an asset's time if you have the original file and that file has within it fine-grained time metadata. It is not a tool I want to make easily available yet, but if you're comfortable with the command line and Please do not use the tool without using the |
Beta Was this translation helpful? Give feedback.
-
|
Expected:2025-12-09 18:54 ⸻ Immich iOS 2.3.0 A screenshot taken on iOS at 6:00 PM on January 1st gets backed up to Immich and appears as 2:00 AM on January 2nd, showing an 8-hour difference. Other Android devices on the same LAN don’t have this issue. |
Beta Was this translation helpful? Give feedback.
-
Environment
SummaryAfter migrating from Google Photos (Google Takeout), a large portion of my photos What I tried
Result
Example: asset's EXIF: ExifTool Version Number : 13.10 This may be related to import-time date resolution and/or deduplication behaviour. |
Beta Was this translation helpful? Give feedback.
-
|
Here's a file from an older Canon camera (EOS 350D) with no timezone information: Immich doesn't display any timezone information (which I guess is correct) but sorts it in the timeline as if it was
That second file has timezone information (UTC+1): So the issue here is that Immich seems to treat timezone absence as UTC+00. A correct behavior would be to use the locally configured timezone (from .env) which in my case is Europe/Paris (so UTC+1 at the moment, UTC+2 in the summer). The file are both from an external library, so maybe the default timezone could also be a library attribute but I'm not sure that's a thing. |
Beta Was this translation helpful? Give feedback.
-
|
Hi, allThis bug has been fixed in version 2.4.1在 2026年1月3日,12:04,Rich Adams ***@***.***> 写道:
I'm having exactly the same issue, but this wasn't always the case. Immich used to use the local timezone when there was no timezone information in the file, but recently the behavior seems to have changed to force UTC instead in that scenario.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
I think this might only apply to screenshots, taken on iOS. But it might be related to other TZ issues. I am in TZ=Australia/Sydney, .env has this set. That's a time in the actual future (not just 'Australia is in the future vs UTC' issue that pops up from time to time in all software!). It seems to be taking the time "10:40:21" and setting it in UTC somehow, and then (complete guess...) maybe trying to take into account the 11 hour time difference from UTC to Australia to calculate what the date would be of an image at "7th Jan 10.40am in UTC" - resulting in this weird mish-mash! The correct file name should of course be: 2026-01-07_23-40-21_IMG_6985.png It shows in the WEB UI in the correct part of the timeline, and the date/time is correct. Only the Storage Template filename is wrong. It shows INCORRECTLY in the iOS app however, listed under January 8th - the future. Other photos from the camera do not seem to behave this way |
Beta Was this translation helpful? Give feedback.
-
|
When I upload photos to Immich after changing their date and time using the default iOS Photos app, they are uploaded with the original capture date instead of the adjusted one. I have attached a zip file containing a photo taken on January 9th, which I adjusted to January 8th on iOS before uploading it to Immich. This issue occurs not only with photos taken with the iOS camera app but also with screenshots and images downloaded from other applications (i.e., files that originally do not contain EXIF data). It appears that date and time adjustments made within the iOS Photos app are not being reflected in Immich.
|
Beta Was this translation helpful? Give feedback.
-
|
So I might have an answer to some people: I was using a Canon DSLR, and all the pictures uploaded to immich were changed to a timezone of +09:00. |
Beta Was this translation helpful? Give feedback.
-
|
I'm concerned about discrepancies in date display between the web and iOS apps. In the photo list view, Photo A displays as follows: The date information for Photo A is as follows: My iPhone's time zone is Asia/Tokyo +9:00. It appears the iOS app is displaying the date with a 9-hour addition. |
Beta Was this translation helpful? Give feedback.
-
|
Immich is not extracting metadata and video thumbnails from DJI Osmo Action 6 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
TZ field in .env is not used in sorting photos for the mobile or desktop app. The 3264x2448 photo was taken with OpenCamera (which has always been a mess), the 4000x3000 photo was taken with the default Camera app. As shown on the device make and model column, enormous swathes of my current photo library are potentially affected. Valid dates, times, and orders from v1.143.0 are grandfathered in until you decide to edit metadata (such as when I enhance a blurry photo with ESRGAN). Using the first photo as an example, expected date based on old behavior: (second one not ideal, but at least it shows up in the right order) Actual behavior: Somewhere along the line, the .env timezone stopped working for its intended use. I have read the documentation and this seems to be accidental. The OS that Immich Server is running ondocker desktop on Windows 10 LTSC Version of Immich Server & Mobile Appv2.4.1 Platform with the issue
Camera makes and modelNon geotagged Fairphone 4 Android 16, Samsung Galaxy A11, iPhone 6 (iCloud link), some Google Photos downloads, photorec recovered photos, basically everything before 2015 Your docker-compose.yml content#
# WARNING: To install Immich, follow our guide: https://immich.app/docs/install/docker-compose
#
# Make sure to use the docker-compose.yml of the current release:
#
# 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}:/data/upload
- ${LIBRARY_LOCATION}:/data/library
- ${THUMB_LOCATION}:/data/thumbs
- ${ENCODED_VIDEO_LOCATION}:/data/encoded-video
- ${PROFILE_LOCATION}:/data/profile
- ${BACKUP_LOCATION}:/data/backups
- /etc/localtime:/etc/localtime:ro
- "_____HARD_DRIVE_PHONE_PICS_____:/files/phonepics:rw"
- "_____HARD_DRIVE_READ_ONLY_____:/files/hddpics:ro"
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
immich-machine-learning:
#irrelavant
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
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:8d292bdb796aa58bbbaa47fe971c8516f6f57d6a47e7172e62754feb6ed4e7b0
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'
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=_____HARD_DRIVE_PHONE_PICS_____
THUMB_LOCATION=___SSD___
ENCODED_VIDEO_LOCATION=___SSD___
PROFILE_LOCATION=___SSD___
BACKUP_LOCATION=___SSD___
LIBRARY_LOCATION=_____HARD_DRIVE_PHONE_PICS_____
# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=___SSD___
# 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=___SET_TO_WHERE_I_LIVE___
# 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=__________
# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=_______
DB_DATABASE_NAME=________
DB_HOST=________Reproduction steps
Relevant log outputAdditional informationI struggled with whether to include this as a feature request or a bug report. I decided to do both. I will be making a feature request for a complete overhaul of time zone determination. For now, though, a core part of the timeline functionality of Immich has been broken, and I believe it was done so unintentionally. I would try to fix it soon. Cheers! |
Beta Was this translation helpful? Give feedback.



























Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
As everyone should know by now, photo and video metadata is a bit of a mess. On top of that, we're also now talking about timezones. Long story short, we know there will always be room for improvement in this area.
If you have an issue with:
Please post a comment in this discussion with the following, and we will happily investigate the issue.
EDIT: if you don't post the three points mentioned above, you're comment will simply be marked as off topic and hidden.
Beta Was this translation helpful? Give feedback.
All reactions