Date
hg 日誌時區格式
對於,我可以使用鍵
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
此外,在 OpenSuse
date
實現中,可以%:::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 中也提到了這一點。
因此,我認為您最好的選擇是使用幫助
sed
或awk
清理輸出以滿足您的需求。參考