Date: Sun, 05 Nov 2000 23:26:04 -0800 From: Marcel Moolenaar <marcel@cup.hp.com> To: "John W. De Boskey" <jwd@bsdwins.com> Cc: "David O'Brien" <obrien@FreeBSD.org>, "Jordan K. Hubbard" <jkh@FreeBSD.org>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src Makefile Message-ID: <3A065D0C.7F65C0A0@cup.hp.com> References: <200011052244.OAA60716@freefall.freebsd.org> <20001105161514.A7914@dragon.nuxi.com> <20001105193652.A14868@bsdwins.com> <3A06250E.E752CF4B@cup.hp.com> <20001106015759.A16228@bsdwins.com>
next in thread | previous in thread | raw e-mail | index | archive | help
"John W. De Boskey" wrote:
>
> How about something like the following:
>
> STARTSECS!= date +%s
>
> all:
> @echo ">>> ${OBJFORMAT} make world started on `LC_TIME=C date`"
> sleep 2
> @echo ">>> ${OBJFORMAT} make world completed on `LC_TIME=C date`"
> @echo ">>> ${OBJFORMAT} make world duration `TZ=GMT date -r \`expr \\\`date +%s\\\` - ${STA RTSECS}\` +%H:%M:%S`"
>
> That last line is a bit dicey, but it works...
Exactly!
What's the maximum duration for which this still works? I mean, does it
work if the differences if more than 24 hours for example?
Just for comparison the following perl script I hacked together for
demonstration purposes (not that we should use perl, but it's a proof of
concept):
#!/usr/bin/perl
my $t1 = time;
my $t1s = localtime($t1);
printf "t1 = $t1 ($t1s)\n";
my $t2 = $t1 + 86400 + 10800 + 1680 + 14;
my $t2s = localtime($t2);
printf "t2 = $t2 ($t2s)\n";
my $dt = $t2 - $t1;
my $dts = gmtime($dt);
($wday, $mon, $day, $time, $year) = split /[ ]+/, $dts;
$day -= 1;
printf "dt = $dt ($day.$time)\n";
Output:
t1 = 973495143 (Sun Nov 5 23:19:03 2000)
t2 = 973594037 (Tue Nov 7 02:47:17 2000)
dt = 98894 (1.03:28:14)
> I'll turn this into a patch if you folks think it's reasonable. I can
> either send it to Jordan, or commit it.
If it handles at least a couple of days, then I think it's reasonable.
Let's wait and see what obrien and jkh think about it...
--
Marcel Moolenaar
mail: marcel@cup.hp.com / marcel@FreeBSD.org
tel: (408) 447-4222
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A065D0C.7F65C0A0>
