For some strange reason I had the date in my camera wrong by a year (2006 vs 2007). I guess this could happen if someone were in the menus and didn’t press the exit but rather hit an arrow/navigation button at the wrong point instead.
Anways, I ended up with about 500 photos that had the wrong date in their EXIF headers. No worries, exiftool to the rescue
1. copy all affected photos to a working dir (fixdate in this example)
2. download exiftool
3. check the dates with that, just to be sure it is reading the files correctly
# exiftool -p ‘$filename has date $dateTimeOriginal’ -q -f fixdate
4. Move the capture/modify etc dates forward 1 year
# exiftool -P “-AllDates+=1:0:0 0:0:0″ fixdate
Don’t worry. This will create new files with the same unix timestamp and fixed exif dates, and will rename the starting files to have an “_original” extension. Plus you did COPY and not MOVE in step 1, right? Always be paranoid with your data.
5. verify and copy/move them back to their original locations
# exiftool -p ‘$filename has date $dateTimeOriginal’ -q -f fixdate
A final note: Observe in step 4 that the syntax for specifying the directory is different than steps 3/5. Wonderful user interface consistency eh? Whatever, all I care at this point are that my photos dates are now fixed.