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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

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

Оффлайн AnrDaemon

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

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
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
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
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

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

Оффлайн AnrDaemon

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

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

 

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