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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: date на русском  (Прочитано 1736 раз)

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

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #15 : 04 Января 2022, 09:17:44 »
Показывайте вывод locale перед запуском скрипта.
искал в мануале perl , не нашел )
Заменил на bash
~$ printf '%(%c)T\n' 1641275782 | awk '{ print $1" "$2" "$3" "$5 }' | sed -e "s/.\{,3\}$//"
Вт 04 янв 13:56

Работает в сочетании с
~$ sudo update-locale LC_TIME=ru_RU.UTF-8

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2565
    • Просмотр профиля
Re: date на русском
« Ответ #16 : 04 Января 2022, 11:14:49 »
Вот небольшая подпрограмма на C, она имитирует date на русском. Ей требуются stdio.h, string.h, time.h, ctype.h.
Последний аргумент можно задавать нулём, второй должен быть ненулевым, первый для результата.
(Нажмите, чтобы показать/скрыть)
Пётр.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27977
    • Просмотр профиля
Re: date на русском
« Ответ #17 : 04 Января 2022, 11:29:17 »
tamias, просто
locale; perl …
Это необходимо для диагностики.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5374
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Re: date на русском
« Ответ #18 : 04 Января 2022, 16:18:09 »
~$ printf '%(%c)T\n' 1641275782 | awk '{ print $1" "$2" "$3" "$5 }' | sed -e "s/.\{,3\}$//"
Вт 04 янв 13:56

date -d @1641275782 +%a\ %d\ %b\ %R
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #19 : 05 Января 2022, 05:47:20 »
date -d @1641275782 +%a\ %d\ %b\ %R
$ date -d @1641275782 +%a\ %d\ %b\ %R
Вт 04 янв 13:56
Спасибо! Самый короткий! awk и sed в топку)

Пользователь добавил сообщение 05 Января 2022, 05:58:06:
tamias, просто
locale; perl …
Это необходимо для диагностики.
На будущее в заметки  :
У меня скрипт bash и внутри одна строчка с perl

#!/bin/bash
.....
myMN_leftTillPaymentTstamp=$(perl -le 'print scalar localtime $ARGV[0]' $myMN_NewPaidTime | awk '{ print $4 }' | sed -e "s/.\{,3\}$//")
.....
как применить locale; ?

« Последнее редактирование: 05 Января 2022, 06:02:07 от tamias »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27977
    • Просмотр профиля
Re: date на русском
« Ответ #20 : 05 Января 2022, 08:59:01 »
~$ perl -le 'print scalar localtime 1601111749'
Давашужмать… почему я должен за вас вашу документацию читать?

Цитировать
In scalar context, localtime() returns the ctime(3) value:

$now_string = localtime;  # e.g., "Thu Oct 13 04:54:34 1994"This scalar value is not locale dependent, see perllocale, but instead a Perl builtin.

Так что начинаем топик заново, но теперь уже задаём правильные вопросы.
ЧТО вы пытаетесь сделать В КОНЕЧНОМ ИТОГЕ?
Perl вам тут явно не нужен от слова "совсем".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2565
    • Просмотр профиля
Re: date на русском
« Ответ #21 : 05 Января 2022, 10:43:37 »
ALiEN175, я всё же не понял, а где брать время, которое после @?
Например, его возвращает вызов time().
Пётр.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27977
    • Просмотр профиля
Re: date на русском
« Ответ #22 : 06 Января 2022, 13:03:15 »
Peter_I, $myMN_NewPaidTime
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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