Skip to content

Commit

Permalink
Merge branch 'mg/x-years-12-months' into maint
Browse files Browse the repository at this point in the history
* mg/x-years-12-months:
  date: avoid "X years, 12 months" in relative dates
  • Loading branch information
Junio C Hamano committed Apr 29, 2011
2 parents a1dd7e1 + f1e9c54 commit 04a67dc
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
5 changes: 3 additions & 2 deletions date.c
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,9 @@ const char *show_date_relative(unsigned long time, int tz,
}
/* Give years and months for 5 years or so */
if (diff < 1825) {
unsigned long years = diff / 365;
unsigned long months = (diff % 365 + 15) / 30;
unsigned long totalmonths = (diff * 12 * 2 + 365) / (365 * 2);
unsigned long years = totalmonths / 12;
unsigned long months = totalmonths % 12;
int n;
n = snprintf(timebuf, timebuf_size, "%lu year%s",
years, (years > 1 ? "s" : ""));
Expand Down
1 change: 1 addition & 0 deletions t/t0006-date.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ check_show 37500000 '1 year, 2 months ago'
check_show 55188000 '1 year, 9 months ago'
check_show 630000000 '20 years ago'
check_show 31449600 '12 months ago'
check_show 62985600 '2 years ago'

check_parse() {
echo "$1 -> $2" >expect
Expand Down

0 comments on commit 04a67dc

Please sign in to comment.