【问题标题】:Retrieving git log in YYYY-MM-DD format in local time zone在本地时区以 YYYY-MM-DD 格式检索 git 日志
【发布时间】:2013-07-28 10:23:19
【问题描述】:

要获取YYYY-MM-DD 日期格式@ 使用git log --date=iso。 强制使用您当地时区的日期git log --date=local

我试图将这两个选项结合起来,但失败了。 那么有没有办法(git log 命令)在我的本地时区获取日期(YYYY-MM-DD 格式)?

【问题讨论】:

标签: git


【解决方案1】:

试试这个..

git log --date='short' --date=local

【讨论】:

  • 第二个 --date 选项覆盖第一个。
【解决方案2】:

使用 git 2.7,使用:

git log  --date=iso-local

git 2.7(2015 年第四季度),它引入了 -local 作为指令。

这意味着,除了:

--date=(relative|local|default|iso|iso-strict|rfc|short|raw)

您还将拥有:

--date=(relative-local|default-local|iso-local|iso-strict-local|rfc-local|short-local|raw-local)

您现在可以要求使用当地时区的任何日期格式。


参见commit 99264e9commit db7bae2commit dc6d782commit f3c1ba5commit f95cecfcommit 4b1c5e1commit 8f50d26commit 78a8441commit 2df4e29(2015 年 9 月 3 日)@9876。 br> 请参阅 Jeff King (peff)commit add00bacommit 547ed71(2015 年 9 月 3 日)。
(由 Junio C Hamano -- gitster -- 合并到 commit 7b09c45,2015 年 10 月 5 日)

请参阅 git log date format 了解更多信息。

【讨论】:

  • 感谢分享。这看起来很有希望,但并不令人满意。如果所有时间都在您当地的时区,那么添加 tz 偏移的点在哪里?这只是污染。我在合并中添加了my comment
  • @Michael-O 这与日期格式正交。格式不变。它能够使用本地时区。
  • 我明白,但这对我来说是混血儿。
【解决方案3】:

参见this answer(自Git v2.6.0-rc0)和this answer(旧版本破解)

【讨论】:

    【解决方案4】:

    这个问题已经过去了很长时间,但这个链接是谷歌的第一个链接,它没有答案。

    所以对于找到它的人来说:你想要的是--date=format-local:'%F'(或者%F %R也是时间)。

    【讨论】:

      【解决方案5】:

      这也可以使用git-config进行配置:

      git config [--global] log.date iso-local
      

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多