加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
commit_date.sh 611 Bytes
一键复制 编辑 原始数据 按行查看 历史
#!/usr/bin/env bash
# commit_date.sh outputs the date of the last commit in UTC
# Works with both gnu date and bsd date
set -e
[[ -z $DEBUG ]] || set -x
# get the epoc time of the commit
head_commit=$(git rev-parse HEAD)
git_commit_epoc="$(git show -s --format=%ct $head_commit)"
# use date for fomatting
# bsd date does not have `--version`
if [[ "$(date --version 2>/dev/null 1>/dev/null; echo $?)" -eq "1" ]]; then
# bsd date
commit_date=$(date -r $git_commit_epoc -u +"%Y-%m-%dT%H:%M:%SZ")
else
# gnu date
commit_date=$(date --date="@$git_commit_epoc" -u +"%Y-%m-%dT%H:%M:%SZ")
fi
echo $commit_date
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化