![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX перспективных И опытных пользователей Эксперт-на-экспертов. Узнайте современные UNIX, UNIX команды, Linux, операционные системы, системы управления, программирование, Shell, Shell скриптов, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Помощь, мне нужно, чтобы получить последний день предыдущего месяца | sirrtuan | Shell программирование и сценарии | 11 | 10-14-2008 06:59 AM |
| Использовать дату команду, чтобы найти в прошлом месяце | Cbish68 | Shell программирование и сценарии | 5 | 08-10-2007 11:32 AM |
| выяснить месяца от даты | rudoraj | UNIX для чайников Вопросы И Ответы | 5 | 07-03-2007 09:21 AM |
| Форматирование Дата (добавив в месяц) | Девид | UNIX для чайников Вопросы И Ответы | 4 | 01-18-2006 10:31 AM |
| Как получить последний день месяца в Unix | rajan_ka1 | Shell программирование и сценарии | 12 | 10-04-2005 08:20 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
в прошлом месяце дата окончания
Привет,
Как получить прошлый месяц в дату окончания? (иметь текущую дату) с помощью оболочки сценарий. Мне нужно, чтобы его и передать его в порядок. Пожалуйста, советом. Спасибо заранее. |
|
|||||
|
Проверьте, можете ли Вы найти решение здесь
|
|
||||
|
В будущем, если кто-то читает это: попробуйте CAL Код:
#!/bin/ksh
printf "%d %d" $(date "+%Y %m") | read year month
let month=$month-1
if [[ $month -eq 0 ]] ; then
let year=$year-1
let month=12
fi
cal $month $year | tr -s '\n' ' ' | awk '{print $NF}' | read day
printf "%d/%02d/%02d\n" $year $month $day
Последний раз редактировалось: Джим Макнамара; на 03-21-2008 01:01 PM.. Причина: изменил месяц \u003d 1 месяц \u003d 12 |
|
||||
|
Perlподход к вытекающие назад во времени ... Я не очень беспокоили попытаться вернуться в будущем, как еще. Но она также занимается високосный год ... Код:
$ pl_end_of_last_month_0=`perl -e '\ > $y= time - (86400 * (localtime(time))[3]); \ > printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ` $ echo $pl_end_of_last_month_0 20070831 === Код:
$ # Today...
$ pl_today_0=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 0 `
$ echo $pl_today_0
20070912
===
$ # Today minus 1... (um, yesterday...?)
$ pl_today_1=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 1 `
$ echo $pl_today_1
20070911
===
$ # Today minus a defined number...
$ my_number=3
$ pl_today_mynumber=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ${my_number} `
20070909
===
|
|
||||
|
Цитата:
|
|
||||
|
И Perl/Python / C является лучшим решением.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|