kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 AKIWEB
AKIWEB
Вопрос

Получить вчерашнюю дату в Solaris

Я работаю под управлением SunOS.

bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc

Мне нужно найти Yesterday's date in linux с правильным форматированием, переданным из командной строки. Когда я попробовал вот так в командной строке...

bash-3.00$ date --date='yesterday' '+%Y%m%d'
date: illegal option -- date=yesterday
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
        date [-u] [+format]
        date -a [-]sss[.fff]

я всегда получаю дату незаконный вариант, почему так? Может быть, я делаю что-то не так?

Обновление:-

bash-3.00$ date --version
date: illegal option -- version
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
        date [-u] [+format]
        date -a [-]sss[.fff]
6 2012-08-07T22:26:04+00:00 3
 AKIWEB
AKIWEB
Редактировал вопрос 7-го августа 2012 в 10:40
Программирование
linux
shell
date
unix
sunos
Этот вопрос имеет 1 ответ на английском, чтобы прочитать их войдите в свой аккаунт.
Решение / Ответ
 arsenal
arsenal
7-го августа 2012 в 10:52
2012-08-07T22:52:44+00:00
Дополнительно
Источник
Редактировать
#16895915

Попробуйте следующее. Это должно сработать

YESTERDAY=`TZ=GMT+24 date +%Y%m%d`; echo $YESTERDAY
8
0
George Karanikas
George Karanikas
7-го августа 2012 в 10:55
2012-08-07T22:55:01+00:00
Дополнительно
Источник
Редактировать
#16895916

Попробуйте вот это:

DATE_STAMP=`TZ=GMT+24 date +%Y%m%d`

где GMT - часовой пояс, и вам может понадобиться изменить 24 в соответствии с разницей в часах, которую вы имеете с GMT. Либо вы можете изменить GMT на более удобный для вас часовой пояс, например, CST.

3
0
 amdn
amdn
7-го августа 2012 в 10:57
2012-08-07T22:57:34+00:00
Дополнительно
Источник
Редактировать
#16895917

Как предложил larsks, вы можете использовать perl:

perl -e 'use POSIX qw(strftime); print strftime "%a %b %e %H:%M:%S %Y",localtime(time()- 3600*24);'

Слегка изменено из

http://blog.rootshell.be/2006/05/04/solaris-yesterday-date/

Чтобы получить формат YYYYMMDD, используйте следующее

perl -e 'use POSIX qw(strftime); print strftime "%Y%m%d",localtime(time()- 3600*24);'

Эта ссылка объясняет, как форматировать дату и время с помощью strftime

http://perltraining.com.au/tips/2009-02-26.html

 amdn
amdn
Редактировал ответ 7-го августа 2012 в 11:15
2
0
Похожие сообщества 21
DevOps — русскоговорящее сообщество
DevOps — русскоговорящее сообщество
14 844 пользователей
Общаемся на темы DevOps, мониторинга, метрикам и облакам. Новости. См. также: @kubernetes_ru, @docker_ru, @ceph_ru, @openstack_ru FAQ и правила: https://git.io/JtnWb Вакансии и поиск работы: @devops_jobs
Открыть telegram
DevOps Jobs - работа и аналитика
DevOps Jobs - работа и аналитика
12 601 пользователей
Публикуем вакансии и запросы на поиск работы по направлению DevOps & SRE. Обмен инсайдами и аналитикой на рынке труда DevOps & SRE. Вакансии в @devops_jobs_feed FAQ и правила: https://git.io/JtnWb Старт бота "/man" См.также: @devops_ru, @kubernetes_ru
Открыть telegram
GNU/Linux Help
GNU/Linux Help
4 517 пользователей
Правила: https://t.me/grouplinux/1619470 #FAQ: https://t.me/grouplinux/1619472 Linux Flood: https://t.me/+mKsgPMYA_BIzODZi Linux: VFIO PCI Passthrough: @vfiolinux
Открыть telegram
Альт Линукс
Альт Линукс
4 051 пользователей
Открыть telegram
Системное администрирование
Системное администрирование
3 682 пользователей
Чат посвящён любым вопросам системного администрирования. Правила - https://t.me/srv_admins/1472142 Группа по Керио - https://t.me/Kerio_control Вопросы, обратная связь, реклама @SA_FRY_BOT
Открыть telegram
🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
🐧 RU.UBUNTU — Официальное сообщество пользователей Ubuntu Linux
3 250 пользователей
Сообщество пользователей Ubuntu ⚠️ Правила: https://t.me/ru_ubuntu/494413 Список групп и каналов: https://github.com/goq/telegram-list
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 1 день назад
2
Денис Васьков
Зарегистрирован 2 дня назад
3
Dima Patrushev
Зарегистрирован 4 дня назад
4
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
5
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией