如何从其他时区获取原始日期时间



我正在使用Drew的元数据提取器库来重命名我的照片和视频。

这太棒了,但我在重命名时遇到了一个大问题,例如视频,当我在另一个时区时,而不是视频拍摄时的时区。

例如。我的视频是在阿根廷拍摄的,日期为"2020年3月27日星期五上午11:43:25 ART"。

当我想处理我的文件时,回到欧洲,我可以在元数据中找到的所有日期都已根据欧洲中部时间进行了调整,即"2020年3月27日星期五欧洲中部时间15:43:25"。

因此,我不能使用这些日期时间来重命名我的文件,因为这会导致名称不正确。我不能人为地更改我正在处理的每个目录的时区,因为它的想法是自动化一切。

有没有办法从我的文件中获取原始日期时间/时区?(mp4,jpg,…所有类型的图像/视频(。

非常感谢。

Frank

这是一个常见的问题,与您询问的库无关,而是与您的相机如何开始记录时间戳有关。

许多相机根本没有时区功能。其他人将UTC时间存储在EXIF数据中,以便照片与时间点对齐,而不考虑时区。其中,有些存储时区偏移,有些则不存储。

最终,如果你的相机捕捉到的文件中唯一的信息是基于UTC的时间戳,那么你就无法恢复原始时区了——除非你碰巧知道

幸运的是,在您的情况下,您知道您在阿根廷,因此您可以从元数据提取器库的输出中获取基于UTC的时间戳(其中应该有一个,但您必须查找它(。然后您可以将其转换为阿根廷时间(在Java代码中使用"America/Buenos_Aires"作为时区id(。

已经有很多关于如何从UTC转换到特定时区的例子了,所以我在这里不包括一个。如果你搜索那个特定的问题,你可以找到很多。

我还将指出,一些相机存储图像拍摄地的纬度和经度,因此即使你在世界各地旅行,你也可以使用这些信息来导出时区标识符。

相关内容

  • 没有找到相关文章

最新更新