xifTool是一个独立于平台的Perl库,另外还有一个命令行应用程序,用于读取,编写和编辑各种文件中的元信息。这里为大家介绍的就是使用ExifTool进行格式化日期和时间信息以进行书写,感兴趣的朋友可以往下看。

如何格式化日期和时间信息以进行书写教程

所有信息(包括日期/时间信息)都以与读出相同的格式写入。读取时,ExifTool会将所有日期和时间信息转换为标准EXIF格式,因此这也是写入时指定的方式。标准的EXIF日期/时间格式为“ YYYY:mm:dd HH:MM:SS”,某些元信息格式(例如XMP)还允许指定亚秒和时区。时区格式为“ +HH:MM”,“ -HH:MM”或“ Z”。例如:

exiftool -xmp:dateTimeOriginal =“ 2005:10:23 20:06:34.33-05:00” a.jpg

当编写XMP或其他允许不完整的日期/时间值的信息类型时,也接受以下输入格式:

YYYY

YYYY:毫米

YYYY:mm:dd

YYYY:mm:dd HH:MM

话虽如此,ExifTool在编写时对于输入日期/时间值的实际格式非常灵活,除非使用该-n选项,否则它将尝试将任何值重新格式化为标准格式。可以使用任何分隔符(或实际上根本不使用)。值中找到的前4个连续数字将解释为年,然后再将2个数字解释为月,依此类推。 [年份必须为4位数字。其他字段应为2位数字,但如果后续字符为非数字,则允许为一位数字。] 对于EXIF日期/时间值,所有6个日期/时间字段必须存在(“ YYYYmmddHHMMSS”),但XMP日期/时间值只需要年份(“YYYY“)。此功能有助于进行有用的操作,例如从文件名中嵌入的日期设置日期/时间标签。例如,命令

exiftool“ -alldates <文件名” c:\ images

将从文件名称中为目录“ c:\images” 中的所有图像设置通用日期/时间标签。这将适用于符合以上条件的任何文件名(例如“ IMG_20110927_103000.jpg”)。 [AllDates是3个标记名称的快捷方式:DateTimeOriginal,CreateDate和ModifyDate。

-d如果安装了POSIX :: strptime或Time :: Piece,则使用ExifTool 10.32或更高版本写入日期/时间标签时,该选项在解析字符串时提供了更大的灵活性(使用“ exiftool -ver -v”检查已安装的软件包)。自-d变量的格式对于读写来说是相同的。

特殊功能:now写入任何日期/时间标签时,值“ ”可用于表示当前时间。例如:

exiftool -xmp:dateTimeOriginal = now a.jpg

[还有一个Now标签,可以通过将其值复制到另一个标签来用于类似目的,但是复制标签会在处理过程中增加一个额外的读取阶段,如果出现性能问题,则最好避免这种情况。]

ExifTool如何格式化日期和时间信息以进行书写相关推荐

  1. Pandas把dataframe中的整数数值(integer)转化为时间(日期、时间)信息实战

    Pandas把dataframe中的整数数值(integer)转化为时间(日期.时间)信息实战 目录 Pandas把dataframe中的整数数值转化为时间(日期.时间)信息实战

  2. Java_格式化日期和时间

    1.常用日期和时间的格式化转换符 import java.util.Date;public class DateFormatTest {public static void main(String[] ...

  3. mysql格式化日期和时间

    date_format(datetime,formatting)可以格式日期和时间(例如 YYYY-MM-DD HH:MM:SS)和(HH:MM:SS) time_format(datetime,fo ...

  4. 如何格式化日期和时间

    JAVA时间格式化处理 日期格式化 import java.util.Date; import java.text.SimpleDateFormat; class dayTime { public s ...

  5. Linux脚本获取日期,Shell脚本获取格式化日期与时间

    #!/bin/sh # upload logs to hdfs source /etc/profile #获取昨天日期 yyyyMMdd 格式 yesterday=`date --date='1 da ...

  6. JAVA格式化日期、时间,及获取每月第几周 每周第几天 每月第几天

    Date dt = new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");//格式化 System ...

  7. Java格式化日期和时间模式占位符

  8. java 月份缩写_Java常用日期、时间格式化转换符

    常用日期.时间格式化转换符 转换符 说明 %te 一年中的某一天 %tb 指定语言环境的月份简称 %tB 指定语言环境的月份全称 %tA 指定语言环境的星期几全称 %ta 指定语言环境的星期几简称 % ...

  9. JavaScript 日期和时间的格式化大汇总(收集)

    一.日期和时间的格式化 1.原生方法 1.1.使用 toLocaleString 方法 Date 对象有一个 toLocaleString 方法,该方法可以根据本地时间和地区设置格式化日期时间.例如: ...

最新文章

  1. 图像分割2020总结:结构,损失函数,数据集和框架
  2. 根据IP查找在交换机上的端口
  3. C++实现图片的base64编码
  4. RxJS实践,Vue如何集成RxJS
  5. linux shell之得到当前路径下的目录
  6. *【CodeForces - 1150D】Three Religions(dp,预处理,思维)
  7. C语言------指针
  8. 1008.protobuf语句内存对齐的错误
  9. STM8L USART串口使用
  10. 科学计算机计算等比求和公式,等比数列求和公式
  11. python正态检验_python中一个分布的正态性检验
  12. 6、Nacos服务注册——PushService类功能
  13. Python 用plt做动画
  14. 点击图片放大缩小功能
  15. python如何连redis_python连接redis的方法
  16. npm安装包报错,清除一下缓存
  17. 95后女孩从月入3000到月入10万
  18. android多看阅读打不开pdf,请收藏!这是一份最全的PDF问题解决方案
  19. 张量t-product积基础 | 循环矩阵与向量乘积的离散傅立叶变换 · 循环矩阵的傅里叶对角化
  20. html5复合选择器,传智播客解读Css基本选择器与复合选择器

热门文章

  1. element ui注册页面(form+input+steps)
  2. 互联网名称与数字地址分配机构ICANN简介
  3. 遥感图像去雾文章解读
  4. picpick截图工具截取滚动窗口只滚动一次就结束了解决办法
  5. 京东android面试题2019,2019京东的面试题(牛客)
  6. UI设计之什么是设计
  7. MySQL基础(二)
  8. win系统下打印机服务器在哪里设置密码,win10 32位系统怎么设置共享打印机密码...
  9. 关于树叶的活动设计_大班游戏活动《有趣的叶子》教案
  10. TB,GB,MB,KB,Byte字节,bit位 如何换算?