一个问题是 EXIF 标准将日期/时间 ( EXIF:DateTimeOriginal) 和时区 ( EXIF:OffsetTimeOriginal) 分为不同的标签。亚秒 ( EXIF:SubSecTimeOriginal) 也位于不同的标签中。
幸运的是,exiftool 为您提供了在单个命令中写入所有三个位置的快捷方式。你会使用
exiftool -SubSecDateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/
Run Code Online (Sandbox Code Playgroud)
这将同时写入 2022:12:12 12:00:00 EXIF:DateTimeOriginal、 24EXIF:SubSecTimeOriginal和 -08:00 。EXIF:OffsetTimeOriginal
另外值得注意的是SubSecCreateDate和SubSecModifyDate标签。
SubSecCreateDate写入EXIF:CreateDate(DateTimeDigitized由 EXIF 规范调用)、EXIF:SubSecTimeDigitized和EXIF:OffsetTimeDigitized标签。 SubSecModifyDate写入EXIF:ModifyDate(DateTime由 EXIF 规范调用)、EXIF:SubSecTime和EXIF:OffsetTime标签。
还有XMP标准,它更加灵活。它可以嵌入到文件中或作为 XMP sidecar。XMP 标准允许单个标签中的所有数据。写入 XMP 标签的命令类似
exiftool -XMP:DateTimeOriginal="2022:12:12 12:00:00.24-08:00" /path/to/files/
Run Code Online (Sandbox Code Playgroud)
XMP 的附加标签是XMP:CreateDate和XMP:ModifyDate
对于 XMP 时间戳,最后需要注意的一件事是XMP 标准的 Exif 2.32 元数据使用XMP:DateTimeOriginal的相应标签EXIF:DateTimeOriginal,而IPTC 照片元数据标准 2022.1使用 的XMP:DateCreated相应标签。