Re: How to determine age of HEAD commit
- From
- Roger Gammans <rgammans@gammascience.co.uk>
- Date
- Dec 8, 2019, 14:07 UTC
- Message-ID
- <0a578dce37e8802b2022df80c336f61a264a33e3.camel@gammascience.co.uk>
- In-Reply-To
- <956e2efe-3426-f61e-7686-5416b51931b9@iee.email>
On Sun, 2019-12-08 at 12:09 +0000, Philip Oakley wrote:
> Is there a command that does return the numeric agedness of a commit > (e.g. now - commit_date, in seconds)?
Hi
I don't know a specific command for the age. But `git cat-file commit HEAD`, will give you the commit's timestamps in seconds from the the epoch. (Plus some timezone info).
I can construct a bash script, shown below (warning: only had the most rudimentary testing), which turns that into an age. For your use case you might be better getting yesterdays unix-timestamp from date, if GNU date is available, and directly comparing it to the commit timestamp.
------ #!/bin/bash
now=$(date +"%s") commit=$(git cat-file commit HEAD | grep committer) commit=${commit##*>} commit=${commit%%+*} echo $(( $now-$commit )) #--------------
-- Roger Gammans <rgammans@gammascience.co.uk>