ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [mdk-re] date +%s
@ 2001-10-02 13:39 Maxim Mitrofanov
  2001-10-02 13:50 ` Peter V. Saveliev
  0 siblings, 1 reply; 17+ messages in thread
From: Maxim Mitrofanov @ 2001-10-02 13:39 UTC (permalink / raw)
  To: mandrake-russian

       Привет всем!

       Мужики а чем из подручных средств можно осуществить обратное 
преобразование

        date +%s | proga и получить 02/10/2001

-- 
  rgds
  Maixm						mdk@anker.ru



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 13:39 [mdk-re] date +%s Maxim Mitrofanov
@ 2001-10-02 13:50 ` Peter V. Saveliev
  2001-10-02 15:08   ` Maxim Mitrofanov
  2001-10-02 21:06   ` HB
  0 siblings, 2 replies; 17+ messages in thread
From: Peter V. Saveliev @ 2001-10-02 13:50 UTC (permalink / raw)
  To: mandrake-russian

Hello, Maxim Mitrofanov <mdk@anker.ru>!
On Tue, 2 Oct 2001 15:37:36 +0600 you wrote:

> 
>        Привет всем!
> 
>        Мужики а чем из подручных средств можно осуществить обратное 
> преобразование
> 
>         date +%s | proga и получить 02/10/2001

$ date +%d/%m/20%y            поможет?

Петр



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 13:50 ` Peter V. Saveliev
@ 2001-10-02 15:08   ` Maxim Mitrofanov
  2001-10-02 15:51     ` Antonio
                       ` (4 more replies)
  2001-10-02 21:06   ` HB
  1 sibling, 5 replies; 17+ messages in thread
From: Maxim Mitrofanov @ 2001-10-02 15:08 UTC (permalink / raw)
  To: mandrake-russian

2 Октябрь 2001 15:50, Вы написали:

> >         date +%s | proga и получить 02/10/2001
> 
> $ date +%d/%m/20%y            поможет?
> 
> Петр

   Да нет Петр вы меня не правильно поняли, я там намудрил,  первая 
колонка в логе сквид содержит аналог date +%s  - те время в секундах от 
01/01/1970 дак вот его и нужно обратно преобразовать в dd/mm/yyyy ну 
или хотябы в mmyyyy
  Да "подручные средства" - это для шел-скрипта те без С или Перл.

-- 
  rgds
  Maixm						mdk@anker.ru



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 15:08   ` Maxim Mitrofanov
@ 2001-10-02 15:51     ` Antonio
  2001-10-02 15:54       ` Antonio
  2001-10-02 22:49       ` HB
  2001-10-02 16:04     ` Peter V. Saveliev
                       ` (3 subsequent siblings)
  4 siblings, 2 replies; 17+ messages in thread
From: Antonio @ 2001-10-02 15:51 UTC (permalink / raw)
  To: mandrake-russian

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tue, 2 Oct 2001, Maxim Mitrofanov wrote:

> первая колонка в логе сквид содержит аналог date +%s - те
> время в секундах от 01/01/1970 дак вот его и нужно обратно
> преобразовать в dd/mm/yyyy ну или хотябы в mmyyyy

date -d '1970-01-01 <число секунд> sec' %D # see info date

делает то, что надо. Вопрос того, как в нужные места ком. строки
вызова запихнуть нужные параметры, оставляется читателям. ;-)))
(Пока сам толком не углублялся, возможно, путем awk). Будем
думать.

- -- 
Best regards,
	Tony.			mailto:obidos@mail.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7uavO2gaLrWRbr5URAqL2AKCpqRiZ0WASPiI8vTF6iFleydggiwCeJPMC
0CBH7O6Wi7tq39lU9wxew9I=
=wVmK
-----END PGP SIGNATURE-----





^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 15:51     ` Antonio
@ 2001-10-02 15:54       ` Antonio
  2001-10-02 16:44         ` Peter V. Saveliev
  2001-10-02 22:49       ` HB
  1 sibling, 1 reply; 17+ messages in thread
From: Antonio @ 2001-10-02 15:54 UTC (permalink / raw)
  To: mandrake-russian

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


> первая колонка в логе сквид содержит аналог date +%s - те
> время в секундах от 01/01/1970 дак вот его и нужно обратно
> преобразовать в dd/mm/yyyy ну или хотябы в mmyyyy

date -d '1970-01-01 <число секунд> sec' +%D # see info date
                                        ^
                                        |--------|
сорри, в предыдущем письме, конечно, потерялся плюсик. 8-(

делает то, что надо. Вопрос того, как в нужные места ком. строки
вызова запихнуть нужные параметры, оставляется читателям. ;-)))
(Пока сам толком не углублялся, возможно, путем awk). Будем
думать.

- -- 
Best regards,
	Tony.			mailto:obidos@mail.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7uayB2gaLrWRbr5URAh9vAJ4yzbKJcOVVQlym6Wc4jsUPy4c4ZACcCi6K
IgdqcrkxgvrH3sCv72BkqvQ=
=WUGU
-----END PGP SIGNATURE-----





^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 15:08   ` Maxim Mitrofanov
  2001-10-02 15:51     ` Antonio
@ 2001-10-02 16:04     ` Peter V. Saveliev
  2001-10-03  7:24       ` Re[2]: " Russu V.F.
  2001-10-02 16:20     ` Igor Homyakov
                       ` (2 subsequent siblings)
  4 siblings, 1 reply; 17+ messages in thread
From: Peter V. Saveliev @ 2001-10-02 16:04 UTC (permalink / raw)
  To: mandrake-russian

Hello, Maxim Mitrofanov <mdk@anker.ru>!
On Tue, 2 Oct 2001 17:07:09 +0600 you wrote:

>    Да нет Петр вы меня не правильно поняли, я там намудрил,  первая 
> колонка в логе сквид содержит аналог date +%s  - те время в секундах от 
> 01/01/1970 дак вот его и нужно обратно преобразовать в dd/mm/yyyy ну 
> или хотябы в mmyyyy
>   Да "подручные средства" - это для шел-скрипта те без С или Перл.

Сам искал эту возможность. У date есть ключик -d DATESTRING, --date=DATESTRING,
который _должен_ заставить date показать дату DATESTRING, однако мне
не удалось завести эту фичу.

Вроде должно выглядеть так:
$ date -d 099123899 +%d/%m/%Y

И он _должен_ показать %s в человеческом формате. Но в BSD он хочет _системное_
время сделать указанной датой, а в линухе просто ругается. Хотя и в том, и в
другом date есть пимпа -d, одинаковая по функциям (по докам).

Смотри info date - самый бесполезый документ в линухе, man date - уже лучше,
но все равно оба документа (А! еще date --help) говорят одно, а на самом деле
что-то другое. Буду искать дальше, найду - напишу.

Петр.



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 15:08   ` Maxim Mitrofanov
  2001-10-02 15:51     ` Antonio
  2001-10-02 16:04     ` Peter V. Saveliev
@ 2001-10-02 16:20     ` Igor Homyakov
  2001-10-03  6:18       ` Maxim Mitrofanov
  2001-10-03  2:33     ` Oleg S. Gints
  2001-10-03  7:16     ` Re[2]: " Russu V.F.
  4 siblings, 1 reply; 17+ messages in thread
From: Igor Homyakov @ 2001-10-02 16:20 UTC (permalink / raw)
  To: mandrake-russian

----- Original Message -----
From: "Maxim Mitrofanov" <mdk@anker.ru>
To: <mandrake-russian@altlinux.ru>
Sent: Tuesday, October 02, 2001 3:07 PM
Subject: Re: [mdk-re] date +%s


> 2 Октябрь 2001 15:50, Вы написали:
>
> > >         date +%s | proga и получить 02/10/2001
> >
> > $ date +%d/%m/20%y            поможет?
> >
> > Петр
>
>    Да нет Петр вы меня не правильно поняли, я там намудрил,  первая
> колонка в логе сквид содержит аналог date +%s  - те время в секундах от
> 01/01/1970 дак вот его и нужно обратно преобразовать в dd/mm/yyyy ну
> или хотябы в mmyyyy
>   Да "подручные средства" - это для шел-скрипта те без С или Перл.

подойдет ?

date +%s | awk '{ print strftime("%d/%m/%Y", $1) }'

--
Igor Homyakov                            RAMAX International
System Administrator         Banking Technologies Department
<homyakov(at)ramax.spb.ru>              http://www.ramax.com





^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 15:54       ` Antonio
@ 2001-10-02 16:44         ` Peter V. Saveliev
  0 siblings, 0 replies; 17+ messages in thread
From: Peter V. Saveliev @ 2001-10-02 16:44 UTC (permalink / raw)
  To: mandrake-russian

Hello, Antonio <obidos@mail.ru>!
On Tue, 2 Oct 2001 16:01:02 +0400 (MSD) you wrote:

<skip>
> date -d '1970-01-01 <число секунд> sec' +%D # see info date
>                                         ^
>                                         |--------|
> сорри, в предыдущем письме, конечно, потерялся плюсик. 8-(
> 
> делает то, что надо. Вопрос того, как в нужные места ком. строки
> вызова запихнуть нужные параметры, оставляется читателям. ;-)))
> (Пока сам толком не углублялся, возможно, путем awk). Будем
> думать.
<skip>

Вот так. Век живи - век учись, один черт, помрешь.
Примем к сведению, спасибо.

Петр.



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 13:50 ` Peter V. Saveliev
  2001-10-02 15:08   ` Maxim Mitrofanov
@ 2001-10-02 21:06   ` HB
  2001-10-03  7:42     ` Re[2]: " Russu V.F.
  1 sibling, 1 reply; 17+ messages in thread
From: HB @ 2001-10-02 21:06 UTC (permalink / raw)
  To: Peter V. Saveliev

Tue, Oct 02, 2001 at 01:50:21PM +0400, Peter V. Saveliev wrote:

> > чем из подручных средств можно осуществить обратное преобразование
> > date +%s | proga и получить 02/10/2001

> $ date +%d/%m/20%y            поможет?
                ^^
Вот так и создается "проблема Y2k" на пустом месте.

-- 
HB



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 15:51     ` Antonio
  2001-10-02 15:54       ` Antonio
@ 2001-10-02 22:49       ` HB
  2001-10-03  9:30         ` Antonio
  1 sibling, 1 reply; 17+ messages in thread
From: HB @ 2001-10-02 22:49 UTC (permalink / raw)
  To: Antonio

Tue, Oct 02, 2001 at 03:57:51PM +0400, Antonio wrote:

> > первая колонка в логе сквид содержит аналог date +%s - те
> > время в секундах от 01/01/1970 дак вот его и нужно обратно
> > преобразовать в dd/mm/yyyy ну или хотябы в mmyyyy
> 
> date -d '1970-01-01 <число секунд> sec' %D # see info date

Круто! Я был уверен, что нельзя этого сделать, не используя (настоящий)
язык программирования. Кстати, я запутался в гиперссылках в `info date`
и не нашел там ничего по поводу такого использования числа секунд от
начала эпохи.
Плохо то, что это не переносимо, т. к., насколько я понял, такая
интерпретация строки с датой -- это особенность GNU date. На месте
автора вопроса я бы предпочел простенький скрипт на Perl/awk/...
Хотя, если это нужно лишь для собственных нужд на локальной машине,
на к-рой заведомо Linux, то ваше решение, Antonio -- это самое оно.

-- 
HB



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 15:08   ` Maxim Mitrofanov
                       ` (2 preceding siblings ...)
  2001-10-02 16:20     ` Igor Homyakov
@ 2001-10-03  2:33     ` Oleg S. Gints
  2001-10-03  7:16     ` Re[2]: " Russu V.F.
  4 siblings, 0 replies; 17+ messages in thread
From: Oleg S. Gints @ 2001-10-03  2:33 UTC (permalink / raw)
  To: mandrake-russian

> 
> > >         date +%s | proga и получить 02/10/2001
> >
> > $ date +%d/%m/20%y            поможет?
> >
> > Петр
> 
>    Да нет Петр вы меня не правильно поняли, я там намудрил,  первая
> колонка в логе сквид содержит аналог date +%s  - те время в секундах от
> 01/01/1970 дак вот его и нужно обратно преобразовать в dd/mm/yyyy ну
> или хотябы в mmyyyy
>   Да "подручные средства" - это для шел-скрипта те без С или Перл.

В документации к сквиду есть пример скрипта в две строки для
преобразования
даты в логах к читаемому виду:

#!/usr/bin/perl -p
s/^\d+\.\d+/localtime $&/e;

Может это поможет?

------------------
С уважением, Олег.



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 16:20     ` Igor Homyakov
@ 2001-10-03  6:18       ` Maxim Mitrofanov
  0 siblings, 0 replies; 17+ messages in thread
From: Maxim Mitrofanov @ 2001-10-03  6:18 UTC (permalink / raw)
  To: mandrake-russian

2 Октябрь 2001 18:20, Вы написали:


> подойдет ?
> 
> date +%s | awk '{ print strftime("%d/%m/%Y", $1) }'

   да то что доктор прописал.
   Спасибо Игорь
   

-- 
  rgds
  Maixm						mdk@anker.ru



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re[2]: [mdk-re] date +%s
  2001-10-02 15:08   ` Maxim Mitrofanov
                       ` (3 preceding siblings ...)
  2001-10-03  2:33     ` Oleg S. Gints
@ 2001-10-03  7:16     ` Russu V.F.
  4 siblings, 0 replies; 17+ messages in thread
From: Russu V.F. @ 2001-10-03  7:16 UTC (permalink / raw)
  To: mandrake-russian-admin@altlinux.ru

Hello mandrake-russian-admin,

Tuesday, October 02, 2001, 5:07:09 PM, you wrote:

> 2 Октябрь 2001 15:50, Вы написали:

>> >         date +%s | proga и получить 02/10/2001
>> 
>> $ date +%d/%m/20%y            поможет?

>    Да нет Петр вы меня не правильно поняли, я там намудрил,  первая 
> колонка в логе сквид содержит аналог date +%s  - те время в секундах от 
> 01/01/1970 дак вот его и нужно обратно преобразовать в dd/mm/yyyy ну 
> или хотябы в mmyyyy
>   Да "подручные средства" - это для шел-скрипта те без С или Перл.

date +%m%d%Y - это ?

-- 
 ОП ТюменьЭнергоСпецРемонт
 Системный администратор
 Руссу В.Ф.                  e-mail: ruwa@psrp.te.ru
                             phone: (3462)76-40-56

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re[2]: [mdk-re] date +%s
  2001-10-02 16:04     ` Peter V. Saveliev
@ 2001-10-03  7:24       ` Russu V.F.
  0 siblings, 0 replies; 17+ messages in thread
From: Russu V.F. @ 2001-10-03  7:24 UTC (permalink / raw)
  To: mandrake-russian-admin@altlinux.ru

Hello mandrake-russian-admin,

Tuesday, October 02, 2001, 6:04:03 PM, you wrote:

> Hello, Maxim Mitrofanov <mdk@anker.ru>!
> On Tue, 2 Oct 2001 17:07:09 +0600 you wrote:

>>    Да нет Петр вы меня не правильно поняли, я там намудрил,  первая 
>> колонка в логе сквид содержит аналог date +%s  - те время в секундах от 
>> 01/01/1970 дак вот его и нужно обратно преобразовать в dd/mm/yyyy ну 
>> или хотябы в mmyyyy
>>   Да "подручные средства" - это для шел-скрипта те без С или Перл.

> Сам искал эту возможность. У date есть ключик -d DATESTRING, --date=DATESTRING,
> который _должен_ заставить date показать дату DATESTRING, однако мне
> не удалось завести эту фичу.

> Вроде должно выглядеть так:
> $ date -d 099123899 +%d/%m/%Y

> И он _должен_ показать %s в человеческом формате. Но в BSD он хочет _системное_
> время сделать указанной датой, а в линухе просто ругается. Хотя и в том, и в
> другом date есть пимпа -d, одинаковая по функциям (по докам).

> Смотри info date - самый бесполезый документ в линухе, man date - уже лучше,
> но все равно оба документа (А! еще date --help) говорят одно, а на самом деле
> что-то другое. Буду искать дальше, найду - напишу.

#!/bin/sh
#
awk '{print strftime( "%D %H:%M:%S",$1), $2, $3, $4, $5, $6, $7, $8, $9, $10, $11}'
вот чем я смотрю статистику сквида и нормальным отображением даты.
tail -f access.log | script.sh
;-)


-- 
 ОП ТюменьЭнергоСпецРемонт
 Системный администратор
 Руссу В.Ф.                  e-mail: ruwa@psrp.te.ru
                             phone: (3462)76-40-56

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re[2]: [mdk-re] date +%s
  2001-10-02 21:06   ` HB
@ 2001-10-03  7:42     ` Russu V.F.
  0 siblings, 0 replies; 17+ messages in thread
From: Russu V.F. @ 2001-10-03  7:42 UTC (permalink / raw)
  To: mandrake-russian-admin@altlinux.ru

Hello mandrake-russian-admin,

Tuesday, October 02, 2001, 11:05:56 PM, you wrote:

> Tue, Oct 02, 2001 at 01:50:21PM +0400, Peter V. Saveliev wrote:

>> > чем из подручных средств можно осуществить обратное преобразование
>> > date +%s | proga и получить 02/10/2001

>> $ date +%d/%m/20%y            поможет?
>                 ^^
> Вот так и создается "проблема Y2k" на пустом месте.

        ха-ха-ха... в точку ;-)))

-- 
 ОП ТюменьЭнергоСпецРемонт
 Системный администратор
 Руссу В.Ф.                  e-mail: ruwa@psrp.te.ru
                             phone: (3462)76-40-56

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [mdk-re] date +%s
  2001-10-02 22:49       ` HB
@ 2001-10-03  9:30         ` Antonio
  2001-10-03 13:17           ` HB
  0 siblings, 1 reply; 17+ messages in thread
From: Antonio @ 2001-10-03  9:30 UTC (permalink / raw)
  To: Antonio

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tue, 2 Oct 2001, HB wrote:

> Кстати, я запутался в гиперссылках в `info date`
> и не нашел там ничего по поводу такого использования числа секунд от
> начала эпохи.

Это в самом конце раздела "Examples" (у меня Gentus Linux). У
Вас может быть по-другому (все-таки у меня довольно древний
Линукс). ;-)


- -- 
Best regards,
	Tony.			mailto:obidos@mail.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7uqPr2gaLrWRbr5URAvTpAKCrzYqqE3yOsEWBSl7FdjdGpqNFyQCeMLV6
TQOZEqLLrvxijPGrFBEfBS8=
=2gPY
-----END PGP SIGNATURE-----





^ permalink raw reply	[flat|nested] 17+ messages in thread

* [mdk-re] date +%s
  2001-10-03  9:30         ` Antonio
@ 2001-10-03 13:17           ` HB
  0 siblings, 0 replies; 17+ messages in thread
From: HB @ 2001-10-03 13:17 UTC (permalink / raw)
  To: Antonio

Wed, Oct 03, 2001 at 09:36:39AM +0400, Antonio wrote:

> > Кстати, я запутался в гиперссылках в `info date`
> > и не нашел там ничего по поводу такого использования числа секунд от
> > начала эпохи.
> 
> Это в самом конце раздела "Examples" (у меня Gentus Linux). У
> Вас может быть по-другому (все-таки у меня довольно древний

Ага, нашел, спасибо! У меня Spring 2001, но info date, полагаю, у нас
почти одинаковые. GNU -- она и в Африке ... антилопа :)

-- 
HB



^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2001-10-03 13:17 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-10-02 13:39 [mdk-re] date +%s Maxim Mitrofanov
2001-10-02 13:50 ` Peter V. Saveliev
2001-10-02 15:08   ` Maxim Mitrofanov
2001-10-02 15:51     ` Antonio
2001-10-02 15:54       ` Antonio
2001-10-02 16:44         ` Peter V. Saveliev
2001-10-02 22:49       ` HB
2001-10-03  9:30         ` Antonio
2001-10-03 13:17           ` HB
2001-10-02 16:04     ` Peter V. Saveliev
2001-10-03  7:24       ` Re[2]: " Russu V.F.
2001-10-02 16:20     ` Igor Homyakov
2001-10-03  6:18       ` Maxim Mitrofanov
2001-10-03  2:33     ` Oleg S. Gints
2001-10-03  7:16     ` Re[2]: " Russu V.F.
2001-10-02 21:06   ` HB
2001-10-03  7:42     ` Re[2]: " Russu V.F.

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git