Можно ли получить время, когда была сделана фотография (с учетом часового пояса)? - Фотопедия
3 голосов
/ 23 августа 2016

Это кажется простой задачей, которую программное обеспечение выполняет постоянно, но я не нашел надежного способа сделать это.

Существует тег DateTimeOriginal EXIF, но это по местному времени. И, кажется, нет стандартного тега EXIF ​​для часового пояса, на этот вопрос:
Есть ли надежда на Exif TimeZoneOffset в качестве стандарта?

Верхний ответ предлагает вместо этого посмотреть метаданные XMP, но, похоже, это тоже не сработает. У меня есть примеры со стоковой камеры Android 4.4, которые включают буквально 3 значения XMP (ни одно из них о времени).

Затем есть отметка времени EXIF ​​GPS, которая, к счастью, указана в UTC. Однако, как установлено здесь , отметка времени GPS предназначена для получения определения местоположения GPS. У меня есть пример фотографии, сделанной мною после международного полета, когда последнее исправление GPS было перед полетом в другой стране, за часы и тысячи миль.

Я пытаюсь написать приложение, которое может сделать любую фотографию с метаданными и поместить ее на временную шкалу, поэтому мне нужен общий способ сделать это. Я знаю, что программное обеспечение и веб-сайты делают это все время, так что, похоже, должен быть способ, верно? Или у них просто есть команды, которые проводят исследования по каждой марке и модели камеры и телефона, обнаруживая свой уникальный способ записи времени?

1 Ответ

4 голосов
/ 23 августа 2016

К сожалению нет. Большинство камер имеют только «тупые» часы, не знающие часового пояса. Конечно, у вас также нет гарантии, что часы установлены правильно, поэтому временная метка в данных EXIF ​​в любом случае может быть неправильной, даже если вы знаете или предполагаете правильный часовой пояс.

Что вы можете сделать, чтобы улучшить свою интерпретацию временной метки EXIF, если геотегировать изображение, найти часовой пояс для местоположения, на котором было сделано изображение. Существует несколько сервисов, предлагающих такую ​​функциональность, некоторые из которых вы можете найти в этом вопросе Stackoverflow: Как получить часовой пояс из местоположения, используя координаты широты и долготы? . Это, конечно, также не является надежным, так как турист или путешественник, вероятно, могут оставить часы с камерой в часовом поясе «дома», даже если путешествуете в другое время.

...