[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Command-line-interface (CLI) calculator to work out the difference between 2 dates



On Sun, Aug 24, 2008 at 11:25:31AM -0500, Ron Johnson wrote:
> On 08/24/08 10:54, Edward J. Shornock wrote:
> [snip]
>>
>> While I'm sure someone else will provide a much better way, I've used  
>> something like
>>
>> $ echo $(date  -d 20080824 +%j) - $(date  -d 20080724 +%j) | bc
>> 31
>
> That a good idea.  I never knew date(1) could do that.  The problem,  
> though, is that it doesn't span years.
>
> $ echo $(date -d 20090824 +%j) - $(date -d 20080724 +%j) | bc
> 30
>
> Use delta from epoch, instead.
> $ echo $[$(date -d 20090824 +%s) - $(date -d 20080724 +%s)]/86400|bc
> 396

Why pipe it to bc? Keep it in the shell:

$ echo $[$[$(date -d 20090824 +%s) - $(date -d 20080724 +%s)] / 86400]
396

-- 
"Curiosity is the very basis of education and if you tell me that curiosity
killed the cat, I say only the cat died nobly."
		-- Arnold Edinborough
    Rick Pasotto    rick@niof.net    http://www.niof.net


Reply to: