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

如何将带偏好时区的当前日期设为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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 11:01:36