Date

hg 日誌時區格式

  • October 17, 2016

對於,我可以使用鍵hg設置格式以僅輸出日期,如下所示:--template

> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S')}\n"  
2016-10-07 10:22:41

我可以使用%z控制項來輸出時區偏移:

> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S %z')}\n"
2016-10-07 10:22:41 +0300

此外,在 OpenSusedate實現中,可以%:::z控制更易讀的格式:

> date +'%Y-%m-%d %H:%M:%S %:::z'
2016-10-07 11:03:34 +03

hg log它不是 POSIX 控制項,但有沒有辦法在格式化方面實現這樣的目標?簡單的方法不起作用:

> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S %:::z')}\n"  
2016-10-07 10:22:41 %:::z

來自man date

%:::z 數字時區 : 到必要的精度(例如,-04、+05:30)

isodate 過濾器似乎最接近您想要的。

$ hg log -r1 --template 'date: {date|isodate}\n'
date: 2009-05-05 06:55 +0000

isodate:日期關鍵字。將日期呈現為 ISO 8601 格式的文本字元串。產生一個類似“2006-09-04 15:13:13 -0700”的字元串。

壓縮時區似乎不可行。甚至在標題為:剝離 hg date的 SO Q&A 中也提到了這一點。

因此,我認為您最好的選擇是使用幫助sedawk清理輸出以滿足您的需求。

參考

引用自:https://unix.stackexchange.com/questions/314910