Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / UNIX TIMESTAMP в Solaris 9 и date +%s / 2 сообщений из 2, страница 1 из 1
02.05.2007, 16:17:02
    #34500016
red-butcher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNIX TIMESTAMP в Solaris 9 и date +%s
Как получить дату в формате UNIX TIMESTAMP (http://]ru.wikipedia.org/wiki/Unix_timestamp) в Solaris 9 используя date +%s ?

У меня версия bash -
GNU bash, version 2.05.0(1)-release (sparc-sun-solaris2.9)
Copyright 2000 Free Software Foundation, Inc.

Параметра %s в строке формата даты в команде date нет.
Вышел из ситуации следующим образом, учитывая что период не будет дольше 2 дней -

let "beg=(((($(date '+%j')*24)+$(date '+%H'))*60)+$(date '+%M'))*60+$(date '+%S')"
...
бла бла бла
...

let "en=(((($(date '+%j')*24)+$(date '+%H'))*60)+$(date '+%M'))*60+$(date '+%S')"
let "duration=$en-$beg"
echo "duration(sec.) "$duration

Но это не есть элегантное решение. С ключем %s было бы правильнее. Может кто знает, как получить дату в формате UNIX TIMESTAMP в Solaris 9 ?

P.S. ниже перечислены ключи date, которые есть -
1. echo "w:`date +%x`." - 04/27/07
2. echo "w:`date +%c`." - Fri Apr 27 14:35:38 2007
3. echo "w:`date +%b`." - Apr
4. echo "w:`date +%m`." - 04
5. echo "w:`date +%a`." - Fri
6. echo "w:`date +%d`." - 27
7. echo "w:`date +%g`." - 07
8. echo "w:`date +%h`." - Apr
9. echo "w:`date +%j`." - 117 (Кол-во дней с начала года)
10. echo "w:`date +%k`." - 14
11. echo "w:`date +%l`." - 2
12. echo "w:`date +%w`." - 5
13. echo "w:`date +%e`." - 27
14. echo "w:`date +%r`." - :02:40:08 PM
15. echo "w:`date +%y`." - 07
16. echo "w:`date +%u`." - 5
17. echo "w:`date +%p`." - PM
18. echo "w:`date +%Z`." - MSD
19. echo "w:`date +%X`." - 14:42:51
20. echo "w:`date +%C`." - Fri Apr 27 14:43:20 MSD 2007
21. echo "w:`date +%V`." - 17
22. echo "w:`date +%B`." - April.
23. echo "w:`date +%M`." - 44
24. echo "w:`date +%A`." - Friday.
25. echo "w:`date +%S`." - 53
26. echo "w:`date +%D`." - 04/27/07
27. echo "w:`date +%G`." - 2007
28. echo "w:`date +%H`." - 14
29. echo "w:`date +%W`." - 17
30. echo "w:`date +%R`." - 14:46
31. echo "w:`date +%T`." - 14:47:12
32. echo "w:`date +%Y`." - 2007
33. echo "w:`date +%U`." - 16
34. echo "w:`date +%I`." - 02
...
Рейтинг: 0 / 0
04.05.2007, 13:09:35
    #34504800
Oerr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNIX TIMESTAMP в Solaris 9 и date +%s
FreeBSD
Код: plaintext
1.
2.
3.
4.
5.
6.
$ date +%s
 1178269992 
$ perl -e 'print time()."\n"'
 1178269994 
$ uname -a
FreeBSD X  6 . 2 -RC1 FreeBSD  6 . 2 -RC1 # 0 : Thu Nov  16   05 : 01 : 36  UTC  2006      

В соотвествии с man strftime формат unix timestamp отсутствует, Получить легко можно так:
Solaris
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
> date +%s
%s
> perl -e 'print time()."\n"'
 1178269553 
> uname -a
SunOS X  5 . 9  Generic_118558- 26  sun4u sparc SUNW,Sun-Fire- 880 
>


http://surgutnet.ru
Люди часто совершают старые ошибки, но при этом ссылаются на новые обстоятельствами.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / UNIX TIMESTAMP в Solaris 9 и date +%s / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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