MacOS:寻找支持带时区偏移时间戳的文件修改时间设置CLI工具
问题:在Mac OS中使用带时区偏移的时间戳设置文件修改时间
摘要
在Mac OS系统中,希望使用包含时区偏移(例如-0700)的时间戳来设置文件系统的Modification Time。touch和SetFile均不支持时区偏移,是否有其他CLI工具可用?
在Mac OS 14系统中,需要设置文件的Modification Time,使用的时间戳为2023-12-15T14:34:48.273-0800,其中-0800为时区偏移量。
touch命令尝试
使用touch命令时失败:
touch -c -d '2023-12-15T14:34:48.273-0800' ./file touch: out of range or illegal time specification: YYYY-MM-DDThh:mm:SS[.frac][tz]
根据touch的文档说明:
-d 将访问时间和修改时间更改为指定的日期时间,而非当前时间。
参数格式为“YYYY-MM-DDThh:mm:SS[.frac][tz]”(ISO 8601标准),各字母含义如下:
tz 可选字母Z,表示时间为UTC时区。否则默认使用本地时间,本地时间受TZ环境变量影响。
可见touch仅接受Z作为时区标识,不支持其他时区偏移格式。
SetFile命令尝试
根据SetFile的文档说明:
-d date 设置创建日期,date参数格式为:"mm/dd/[yy]yy [hh:mm:[:ss] [AM | PM]]"
因此SetFile不处理任何时区偏移相关的字符串。
提问
请问Mac OS系统中是否存在可识别2023-12-15T14:34:48.273-0800这类带时区偏移的时间戳,并设置文件Modification Time的CLI工具?
内容的提问来源于stack exchange,提问作者JamesThomasMoon
相关产品推荐
相关产品推荐

