LinuxForum.Fans
Тема

вычислить разницу во времени

Автор: spyphy 4 сообщений 3778 просмотров
#268302

надо скрипт, чтоб время обрабатывалось на подобие как в at или date.
А именно, на входе должно быть время в формате 8:00 (или 8.00), а на выходе разница в секундах между текущим временем и ближайшем временем 8:00 в будущем (сегодняшнего или завтрашнего дня).
Например, сейчас 22:00. Вводим 8:00. На выходе должно выдавать 36000.

#268343

Наводка:
[console]
$man date
$man expr
[/console]

Сырец....

text

#!/bin/sh
test=`date "+%s" -d "08/12/2012 08:00:00"`
test2=`date "+%s"`
test3=`expr $test - $test2`
echo $test3
#268378

ок. нормальный вариант. Я только единственное не могу понять, что значит +%s
к такому формату даты практически не реально привыкнуть, будут использовать "2012-08-07 8:00" - ближе к нашему

#268444

[console]
:~$ date --help | grep %s
%s число секунд, истёкших с 1970-01-01 00:00:00 UTC

:~$ date "%s" -d "08/12/2012 08:00:00"
date: аргумент «%s» не начинается со знака «+»;
при задании даты, каждый аргумент, не являющийся ключом, должен быть строкой
формата, начинающейся знаком «+»
[/console]

Войдите или зарегистрируйтесь, чтобы ответить.