如何将带偏好时区的当前日期设为Git提交信息?
在Git提交信息中使用指定时区的当前日期
有几种简单的方法可以让git commit -m "$(date)"里的日期显示你偏好的时区,不用修改系统全局时区:
1. 直接给date命令指定时区
在date命令里通过--date参数指定目标时区,同时可以自定义日期输出格式:
git commit -m "$(date +'%Y-%m-%d %H:%M:%S %Z' --date='TZ="Asia/Shanghai"')"
- 把
Asia/Shanghai换成你需要的时区,比如America/New_York(纽约)、Europe/London(伦敦) %Y-%m-%d %H:%M:%S %Z是日期输出格式,你可以按需调整,比如用%z代替%Z会显示时区偏移量(如+0800)
2. 临时设置环境变量TZ
通过临时设置TZ环境变量,让本次git commit里的date命令使用指定时区,写法更简洁:
TZ='Asia/Shanghai' git commit -m "$(date +'%Y-%m-%d %H:%M:%S %Z')"
这个设置仅对当前这条命令生效,不会影响其他终端会话。
3. 永久设置默认时区(针对所有date命令)
如果你希望所有date命令都默认使用目标时区,可以把TZ变量加入shell配置文件:
- Bash用户编辑
~/.bashrc,Zsh用户编辑~/.zshrc - 添加一行配置:
export TZ='Asia/Shanghai' - 执行
source ~/.bashrc(或对应配置文件)使设置生效,之后再用git commit -m "$(date)"就会自动用指定时区生成日期。
内容的提问来源于stack exchange,提问作者kathik
相关产品推荐
相关产品推荐

