/ / znajdź liczbę sekund pozostałych w ciągu dnia od aktualnego czasu - perl, shell

Znajdź liczbę sekund pozostałych w danym dniu od bieżącego czasu - perl, shell

Muszę zebrać komendę vmstat na jeden dzień. Ale po jakimś czasie zaczynam polecenie w ciągu dnia, chcę, żeby skończył o 23:59. jaki jest najlepszy sposób obliczenia pozostałych sekund w ciągu dnia za pomocą skryptu scipt lub perl powłoki?

Dzięki SR

Odpowiedzi:

2 dla odpowiedzi № 1

W bash:

$ echo $(( $(date --date="00:00 next day" +%s) - $(date +%s) ))

4 dla odpowiedzi nr 2

Możesz użyć DateTime w Perlu, aby to zrobić. Stwórz obiekt na dziś z czasem 00:00:00, dodaj jeden dzień, przekonwertuj go na epoki i odejmij znacznik czasu początkowego swojego programu.

use strict;
use warnings;
use DateTime;
print DateTime->today( time_zone => "local" )->add(days => 1)->epoch - time;