You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 07:45:07