ExifTool (
ExifTool by Phil Harvey) has the capability to do what you want:
Quote: -TAG[+-]=[VALUE]
Write a new value for the specified tag (ie. "-comment=wow"), or
delete the tag if no VALUE is given (ie. "-comment="). "+=" and
"-=" are used to add or remove existing entries from a list, or to
shift date/time values (see Image::ExifTool::Shift.pl for
details), and "-=" may be used to conditionally remove or replace
a tag (see "WRITING EXAMPLES" for examples).
And from the examples section of the documentation:
Quote: exiftool -DateTimeOriginal-=’0:0:0 1:30:0’ dir
Adjust original date/time of all images in directory "dir" by sub-
tracting one hour and 30 minutes. (This is equivalent to "-Date-
TimeOriginal-=1.5". See Image::ExifTool::Shift.pl for details.)
exiftool -createdate+=3 -modifydate+=3 a.jpg b.jpg
Add 3 hours to the CreateDate and ModifyDate timestamps of two
images.
exiftool -AllDates+=1:30 -if ’$make eq "Canon"’ dir
Shift the values of DateTimeOriginal, CreateDate and ModifyDate
forward by 1 hour and 30 minutes for all Canon images in a direc-
tory. (The AllDates tag is provided as a shortcut for these three
tags, allowing them to be accessed via a single tag.)
So something like
Code:
exiftool -AllDates+=hh:mm *.jpg
should do the trick