Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Конвертировать timestamp  (Прочитано 685 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Конвертировать timestamp
« : 15 Ноября 2015, 14:02:21 »
Как конвертировать в читабельный фориат такой timestamp? (вывод смс в mmcli)
SMS '/org/freedesktop/ModemManager1/SMS/0'
  -----------------------------------
  Content    |              number: '111'
             |                text: 'Начало текста сообщения. Какой-то текст. Конец текста сообщения.'
  -----------------------------------
  Properties |            PDU type: 'deliver'
             |               state: 'received'
             |                smsc: '+787654321'
             |               class: '-1'
             |             storage: 'sm'
             |           timestamp: '151112181351+03'
Пробовал с date - не получается.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #1 : 15 Ноября 2015, 15:01:16 »
А что за формат такой, известно? Если юникс, то смска из будущего.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5665
  • Все по палатам!
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #2 : 15 Ноября 2015, 15:33:47 »
Cxms, если отсюда
http://www.smartposition.nl/resources/sms_pdu.html
timestamp: '151112181351+03'
Будет 2015-11-12 18:13:51 utc+3
Извините, я все еще учусь

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #3 : 15 Ноября 2015, 16:48:53 »
SergeyIT,
Да, точно...  :) спасибо.
Как теперь сделать такой перевод на баше? :idiot2:

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5665
  • Все по палатам!
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #4 : 15 Ноября 2015, 16:53:07 »
Извините, я все еще учусь

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #5 : 15 Ноября 2015, 17:06:28 »
SergeyIT,
ABS гид я изучил.
Но такой перевод пока не знаю как сделать.(

Оффлайн spk-ubuntu

  • Активист
  • *
  • Сообщений: 502
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #6 : 16 Ноября 2015, 02:14:45 »
В первом приближении:
Код: (bash) [Выделить]
#!/bin/bash
ts='151112181351+03'
yy=${ts:0:2}; mm=${ts:2:2}; dd=${ts:4:2}
hh=${ts:6:2}; mn=${ts:8:2}; ss=${ts:10:2}
tz=${ts:12}

echo 20$yy-$mm-$dd $hh:$mn:$ss utc$tz

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #7 : 16 Ноября 2015, 12:00:11 »
Код: (bash) [Выделить]
date -d "$(sed 's/./& /6;s/\( ..\)\(..\)/\1:\2:/' <<<'151112181351+03')"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Конвертировать timestamp
« Ответ #8 : 16 Ноября 2015, 13:14:52 »
Спасибо, хорошие примеры.

 

Страница сгенерирована за 0.038 секунд. Запросов: 25.