On 07/18/2012 11:30 PM, Max_Adamo wrote:
> Il Wed, 18 Jul 2012 22:08:52 +0200, Piergiorgio Sartor ha scritto:
>
>> On 07/18/2012 09:53 PM, Piergiorgio Sartor wrote:
>> [..]
>>> Magari usando *due* intervalli?
>> ...
>>
>> Un altro modo, volendo per esempio l'intervallo 22:00-07:00, e farsi
>> dare l'orario attuale piu` due ore.
>> Cosi` non resta che controllare l'intervallo 00:00-09:00.
>>
>> Come fare questo, e` lasciato per esercizio allo studente :-)
>>
>> bye,
>
> il problema ᅵ che lui non dice cosa vuole fare dopo....
Quindi se ci atteniamo solo a quanto da lui asserito mi sembra che la
risposta sia giᅵ stata data.
> Ipotizziamo che voglia sapere quante ore ci sono dalle 23:00 alle 7:00.
E cosa c'entra con il problema?
> Poichᅵ ᅵ posto che l'intervallo del quale lui parla ᅵ comunque
> "crescente", se il secondo numero ᅵ piᅵ piccolo vuol dire che c'ᅵ
> mezzanotte in mezzo (sempre e comunque).
UCCS
> Pertanto:
> se [ secondo_numero -lt primo_numero ]; allora
> 7=7+24
> es
> E quindi sottrae il primo al secondo: 31 - 23 = 8
> mi pare la cosa piᅵ sensata... se mette pure i minuti la cosa si incasina
> perchᅵ puᅵ andare in negativo e dovrᅵ togliere un'ora.
> Io trasformerei i sessagesimali in decimali, farei quindi la sottrazione e
> trasformerei il risultato nuovamente in sessagesimale :)
Quanti giri.... :)
START=23:09:24
END=01:22:23
echo $(((`date -d "tomorrow $END" '+%s'` - \
`date -d "$START" '+%s'`) / 3600 % 24 ))