Забыл я как-то перевести часы камеры на зимнее время и в моих фотках началась полная неразбериха, они стали сортироваться в неправильном порядке. В iPhone есть функция изменения времени группы фотографий, но она не поможет, так как она сдвигает время, а дату оставляет прежней и вносит еще большую чехарду, поскольку фотографии, сделанные в течение часа после полуночи смешаются на поздний вечер того же дня. Пришлось прибегнуть к AppleScript, который не только меняет время, но и учитывает дату (например, 00:30 1 апреля 2010 г. корректно воспринимается как 23:30 31 марта 2010 г.). Если забыли перевести часы на летнее время, достаточно в параметре wantedDate заменить вычитание 1 часа (3600 секунд) прибавлением. Можно применять для изменения времени фотографий, сделанных в других часовых поясах.
tell application "iPhoto" set selPhotos to selection -- create a list out of photos that are selected repeat with eachPhoto in my selPhotos -- tell each photo to do something tell eachPhoto set oldDate to date -- get the date and time of each photo set wantedDate to oldDate - (60 * 60) -- remove 3600 seconds from the time set date to wantedDate -- set new date to each photo end tell end repeatend tell
macosxhints.com
Скопировать скрипт в AppleScript Editor; сохранить под названием на выбор пользователя (например, ‘DST_fix’). Если желаете видеть его в меню скриптов (Scripts menu), поместите файл со скриптом в ~/Library/Scripts/Applications/iPhoto (предварительно создать там папку iPhoto). Я использовал этот AppleScript только с iPhoto в режиме просмотра, а не редактирования; изменения применяются к выделенным фотографиям (даже в Smart Folders).