OSX上的mdls不报告UTC时区调整

时间:2014-11-03 02:33:03

标签: macos shell

我使用命令mdls -name kMDItemContentCreationDate $file来获取OS X上文件的内容创建日期。

~/Movies/Unprocessed -> mdls -name kMDItemContentCreationDate test.txt kMDItemContentCreationDate = 2014-11-02 22:00:57 +0000

我的系统上的输出应该是: kMDItemContentCreationDate = 2014-11-02 18:00:57 -0400

Finder显示正确的调整后的创建日期。如果调整没有存储在元数据中,那么它存储在哪里?我在哪里可以获得实际的本地创建日期?

1 个答案:

答案 0 :(得分:2)

kMDItemContentCreationDate属性包含文件的创建日期,而不是系统的当前时区。如果您希望在系统的本地时区中创建日期,则需要自行转换。

在shell脚本中转​​换它的一种简单方法是使用date

date -f'%F %T %z' -j "$(mdls -raw -name kMDItemContentCreationDate test.txt)"