powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вычислить разницу во времени...
9 сообщений из 9, страница 1 из 1
Вычислить разницу во времени...
    #34804720
Bauer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Подскажите, не знаю как...

Есть шеловский скрипт:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
/tmp $ more  1 .sh
date >  2 .log
sleep  10 
date >>  2 .log
/tmp $ sh  1 .sh
/tmp $ more  2 .log
Mon Sep  17   15 : 05 : 44  ALMT  2007 
Mon Sep  17   15 : 05 : 54  ALMT  2007 
/tmp $


Так вот, мне нужно, как-то заставить этот самый скрипт вычислить и вывести разницу в этих двух датах, типа:

Код: plaintext
 00 : 00 : 10 

Как это сделать в юниксе?
Спасибо.
Best Regards, Bauer.
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34805079
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bauer
Как это сделать в юниксе?


в каком?

Solaris/BSD/HP-UX/
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34805097
Bauer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, пардон, соляра...



Best Regards, Bauer.
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34805164
Bauer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bash



Best Regards, Bauer.
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34805511
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неуверен что это можно сделать на чистом шелле, по-крайней мере я эту задачу решал на перле когда надо было...
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34805843
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>date +%s
1190035501

> date +%s
1190035510

1190035510-1190035501=9

> date -d @1190035501
Пнд Сен 17 17:25:01 MSD 2007

> date -d @1190035510
Пнд Сен 17 17:25:10 MSD 2007

> date -d '2007-09-17 9 sec'
Пнд Сен 17 00:00:09 MSD 2007

> date -d '2007-09-17 9 sec' +%T
00:00:09
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34805872
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис>

не все date одинаково полезны...


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
# date +%s
%s
#  date -d @ 1190035501 
date: illegal option -- d
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
        date [-u] [+format]
        date -a [-]sss[.fff]
#  date -d '2007-09-17 9 sec' +%T
date: illegal option -- d
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
        date [-u] [+format]
        date -a [-]sss[.fff]
# uname -pr
 5 . 9  sparc 
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34806595
Фотография marguren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о, тема со временем - это сложно.. тут без пол-банки не разберешь. как-то уменя была похожая задачка, помню на шелле так и не смогли решить, по-моему. но вот в те времена, когда искала, как это сделать, нашла вот такую сцылку. можит поможит: http://www.unix.com/answers-to-frequently-asked-questions/13785-yesterdays-date-date-arithmetic.html
...
Рейтинг: 0 / 0
Вычислить разницу во времени...
    #34810038
Bauer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, понял, похоже просто так в шеле это выполнить сложно...
Спасибо, буду искать иные пути решения.



Best Regards, Bauer.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вычислить разницу во времени...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]