Last week I went on a fantastic vacation; a road trip loop starting and ending in Las Vegas and passing through the Hoover Dam, the Grand Canyon, Bryce Canyon, and Zion National Park. Since my laptop was still awaiting my RMA from OCZ (another story) I decided to buy a Camera Connection Kit for my iPad and use that to load pictures off my SD cards and onto my iPad so we could view them and free up space on the cards.
This process worked okay; not flawlessly (again, another story), but well enough — or so I thought.
However, when I got back home and imported all my photos into iPhoto, I noticed that the times were wrong on nearly all of them. And they weren’t all wrong by the same amount - some were correct, others were two hours ahead, and others three hours ahead. What happened?
It turns out that when a camera stores the time a photo was taken in EXIF, it stores that information textually for whatever time the camera is set to without any time zone information. When importing the photo in iPhoto or on the iPad, the software looks at the EXIF timestamp and interprets that as the time the photo was taken in the time zone on the device.
That works all well and good if the time zone on the camera and the time zone on the device importing the photos is the same. It’s also only a minor annoyance if they always differ by a constant value, like if the time on the camera is set incorrectly.
However, in my case I had my camera set to EDT the entire time; the problem I had was that my iPad, in an effort to be helpful, kept changing its own time. Under all other circumstances this is very useful, but this meant that the timestamp my iPad put on the photos was dependent on which time zone I imported them in. Very annoying. Fortunately, the correct data was still retained in the EXIF - I just needed to delete all the photos from iPhoto and reimport them, and iPhoto correctly reread the times.
Unfortunately, there doesn’t seem to be an easy solution to this. Ideally, EXIF should be updated to provide an absolute time, but that doesn’t seem very likely if they haven’t already, and it also wouldn’t fix the millions of cameras that already exist. The best pragmatic solution, in my opinion, would be to have an option when importing photos on the iPad to specify the time the camera is set to, but again I don’t see this as likely because it would appear to complicate the process. Alternatively, have iPhoto on the Mac reread the EXIF data of everything it imports or receives through Photo Stream and reinterpret it in the time zone that the Mac is set to.
However, until there is a fix (which very likely could be never) what should users of the Camera Connection Kit do? My suggestion would be to go into the settings of the iPad and override the current time zone and set it to the time zone of the camera before importing. Then set it back to change automatically when done. It’s a hack, but it does work.