A command line tool that I find use for very frequently on Linux is the “date” command. Утиліта командного рядка, які я знаходжу використовувати для дуже часто на Linux є команда "Дата". It's a pretty simple command that returns you the date and time when you call it without any options. Це досить проста команда, яка повертає дату і час, коли ви назвете його без будь-яких варіантів. But when you begin to use some of the options it provides you with this tool can make your life much easier and fun. Але коли ви починаєте використовувати деякі з варіантів, вона надає вам за допомогою цього інструмента може зробити ваше життя набагато легше і весело. Let's take a closer look at the command itself and some of its options and the cool tricks that we can make it do. Давайте уважніше подивимося на саму команду і деякі його варіанти і Хитрощі, що ми можемо зробити це зробити.
The first thing to do is to get the current date and time: Перше, що потрібно зробити, це отримати поточну дату і час проведення:
# date Дата
Sun Dec 14 11:33:55 IST 2008 НД 14 грудня 11:33:55 IST 2008
This is the simplest use of this command. Це найпростіший використання цієї команди. Now suppose you wanted to just get the date and nothing more: Тепер припустимо, що ви хотіли б просто отримати дату і нічого більше:
# date +”%d” # Дата + "% D"
14 14
If you want the date, complete with date, month, and year: Якщо ви хочете, дата, в комплекті з дата, місяць і рік:
# date +”%d%m%y” # Дата + "% D% M% Y"
141208 141208
To get the day of the week along with the rest of the date: Щоб отримати день тижня разом з іншими на дату:
# date +”%a%d%m%y” # Дата + "%% D% M% Y"
Sun141208 Sun141208
These are a few of the many possibilities that the “date” command offers you. Такими є деякі з багатьох можливостей, що "дата" пропонує вам команди. Check out “date –help for options”. Від'їзд "Дата-допомога для посилань". Some interesting ones are: Деякі цікаві з них:
%D date (mm/dd/yy) Дата% D (MM / DD / YY)
%d day of month (01..31) % Й день місяця (01 .. 31)
%m month (01..12) % М в місяць (01 .. 12)
%y last two digits of year (00..99) % Y останні дві цифри року (00 .. 99)
%a locale's abbreviated weekday name (Sun..Sat) Скорочене тижня% локалі ім'я (НД СБ)
%A locale's full weekday name, variable length (Sunday..Saturday) Повна тиждень% локалі ім'я змінної довжини (Sunday.. Суботи)
%b locale's abbreviated month name (Jan..Dec) Скорочене місяця% B локалі ім'я (січень грудень)
%B locale's full month name, variable length (January..December) Повний місяць,% B локалі ім'я змінної довжини (January.. Грудня)
%H hour (00..23) % H час (00 .. 23)
%I hour (01..12) % I час (01 .. 12)
%Y year (1970…) % Y Рік (1970 ...)
You can also do some fancy formatting. Ви можете також зробити деякі фантазії форматування. If you want to add a hyphen or a back-slash in between the different parts of the date: Якщо ви хочете додати дефіс або резервного косу риску між різними частинами з дати:
# date +”%d-%m-%Y” # Дата + "% D-% M-% Y"
14-12-2008 14-12-2008
# date +”%d/%m/%Y” # Дата + "% D /% м /% Y"
14/12/2008 14/12/2008
You can also use spaces and commas. Ви також можете використовувати пробіли й коми. Here's a pretty fancy example: Ну і фантазії Приклад:
# date +”%A,%B %d %Y” # Дата + "%,% B% D% Y"
Sunday,December 14 2008 Неділя, 14 Грудень 2008
Say you're writing a shell script to back up the logs form you server. Припустимо, ви хочете написати скрипт, щоб резервні копії журналів форму сервер. You want the backup script to get the logs for the day before and back them up. Ви хочете, щоб сценарій резервного копіювання, щоб отримати журнали за день до і їх резервні копії. Here's how you can get the previous day's date: Ось як ви можете отримати дату попереднього дня:
# date –date=”yesterday” # Дата-дата = "вчора"
Sat Dec 13 12:04:03 IST 2008 СБ 13 грудня 12:04:03 IST 2008
Similarly, you can also get tomorrow's date: Крім того, ви також можете отримати дату завтрашнього:
# date –date=”tomorrow” # Дата-дата = "завтра"
Mon Dec 15 12:04:39 IST 2008 Пн 15 грудня 12:04:39 IST 2008
You can get last or next month's date: Ви можете отримати дату в минулому або в наступному місяці:
# date –date=”last month” # Дата-дата = "Останній місяць"
Fri Nov 14 12:06:23 IST 2008 Пт 14 листопада 12:06:23 IST 2008
# date –date=”next month” # Дата-дата = "Наступний місяць"
Wed Jan 14 12:06:25 IST 2009 Ср 14 січня 12:06:25 IST 2009
Pretty cool stuff, eh! Pretty Cool Stuff, так! You're just getting started. Ви тільки знайомитеся. You can customize the date you want more precisely than by day and week, and get the date five days ago or seven days from now: Ви можете налаштувати дату ви хочете більш точно, ніж день і тиждень, і отримати дату п'ять днів тому або сім днів з цього моменту:
# date –date=”5 days ago” # Дата-дата = "5 днів тому"
Tue Dec 9 12:08:26 IST 2008 Вт 9 грудня 12:08:26 IST 2008
# date –date=”7 days” # Дата-дата = "7 днів"
Fri Dec 21 12:09:23 IST 2008 Fri Dec 21 12:09:23 IST 2008
You can even ask it more difficult questions such as: Ви навіть можете запитати його більш важкі питання, такі як:
# date –date='next Saturday' # Дата-дата = 'наступної суботи'
Sat Dec 20 00:00:00 IST 2008 Sat Dec 20 00:00:00 IST 2008
Or something totally in the future: Або щось зовсім в майбутньому:
# date –date='2 years 3 months 4 day' # Дата-дата = '2 років 3 місяці 4 дні "
Fri Mar 18 12:12:16 IST 2011 Пт 18 березня 12:12:16 IST 2011
It's almost as if “date” speaks English. Це майже як якби "Дата" володіє англійською мовою. I keep discovering new tricks. Я постійно відкривають нові трюки. So play around with it and let me know if you find some new cool possibilities that I might not have discovered yet. Таким пограти з ним і дайте мені знати, якщо ви знайшли новий Cool можливостей, що я не виявив ще.























{ 1 comment… read it below or (1 коментар ... Читайте його нижче або add one Додати одну } )
Good explanation. Гарне пояснення. The -date option is actually with double-hyphen -Дата опція фактично з подвійним дефісом
# date –date='next Saturday' # Дата-дата = 'наступної суботи'
should be повинно бути
# date –date='next Saturday' # Дата-дата = 'наступної суботи'
Leave a Comment Залишити коментар