Показать сообщение отдельно
Старый 29.02.2012, 00:40      #1 (ссылка на пост)
levinkv
Активный пользователь
 
Аватар для levinkv
 
Регистрация: 23.01.2012
Сообщений: 54
levinkv скоро придёт к известности
Информация

По умолчанию Манипуляции с датой и временем в Linux

Всем привет!

В этой статье хочу показать вам интересные и не хитрые манипуляции с датой и временем в Linux.

Задать дату и время

Код:
# date [mmddhhmiyyyy.ss]
  • mm – месяц
  • dd – день
  • hh – часы (формат 24)
  • mi – минуты
  • yyyy – год
  • ss – секунды

Для примера, изменим дату и время на 01.01.2010, 12:14, 54 секунды.

Код:
# date 010112142010.54
Птн Янв  1 12:14:54 MSK 2010

Так же можно изменить дату и время используя следующие аргументы:

Код:
# date 010112142010.54

# date +%Y%m%d -s "20100101"

# date -s "01/01/2010 12:14:54"

# date -s "01 JAN 2010 12:14:54"

# date set="31 JAN 2010 12:14:54"

Чтобы задать только время, используйте следующие команды:

Код:
# date +%T -s "12:14:54"

# date +%T%p -s "12:14:54"

Просмотр текущей даты и времени в определенном формате

Код:
# date
Птн Янв  1 12:28:25 MSK 2010

# date --date="now"
Птн Янв  1 12:29:23 MSK 2010

# date --date="today"
Птн Янв  1 12:29:31 MSK 2010

# date --date='1970-01-01 00:00:01 UTC +5 hours' +%s
18001

# date '+Current Date: %m/%d/%y%nCurrent Time:%H:%M:%S'
Current Date: 01/01/10
Current Time:12:31:28

# date +"%d-%m-%Y"
01-01-2010

# date +"%d/%m/%Y"
01/01/2010

# date +"%A,%B %d %Y"
Пятница,Январь 01 2010

Список опций:
  • %D – дата (mm/dd/yy)
  • %d – день месяца (01..31)
  • %m – месяц (01..12)
  • %y – две последние цифры года (00..99)
  • %a – сокращенная аббревиатура дня недели (Sun..Sat)
  • %A – полное название дня недели (Sunday..Saturday)
  • %b – сокращенная аббревиатура месяца (Jan..Dec)
  • %B – полное название месяца (January..December)
  • %H – часы (00..24)
  • %h – часы (01..12)
  • %Y – год (1970..)

Показать прошедшую дату и время

Код:
# date --date='3 seconds ago'
Птн Янв  1 12:35:02 MSK 2010

# date --date="1 days ago"
Чтв Дек 31 12:35:45 MSK 2009

# date --date="1 month ago"
Втр Дек  1 12:36:12 MSK 2009

# date --date="1 year ago"
Чтв Янв  1 12:36:38 MSK 2009

# date --date="yesterday"
Чтв Дек 31 12:37:01 MSK 2009

# date --date="10 months 2 day ago"
Сбт Окт 30 13:37:25 MSD 2010

Показать будущую дату и время

Код:
# date
Птн Янв  1 12:39:34 MSK 2010

# date --date='3 seconds'
Птн Янв  1 12:39:44 MSK 2010

# date --date='4 hours'
Птн Янв  1 16:40:02 MSK 2010

# date --date='tomorrow'
Сбт Янв  2 12:40:21 MSK 2010

# date --date='1 days'
Сбт Янв  2 12:40:38 MSK 2010

# date --date='2 days'
Вск Янв  3 12:40:44 MSK 2010

# date --date='1 month'
Пнд Фев  1 12:40:57 MSK 2010

# date --date='1 week'
Птн Янв  8 12:41:07 MSK 2010

# date --date='2 months'
Пнд Мар  1 12:41:14 MSK 2010

# date --date='2 years'
Вск Янв  1 12:41:21 MSK 2012

# date --date='next day'
Сбт Янв  2 12:41:41 MSK 2010

# date --date='-1 day ago'
Сбт Янв  2 12:41:54 MSK 2010

# date --date='this Wednesday'
Срд Янв  6 00:00:00 MSK 2010

На этом все. Если возникнут вопросы, обращайтесь.

Чтобы следить за статьями блога, оформляйте подписку по E-MAIL или RSS.

Источник: www.levinkv.ru

Последний раз редактировалось levinkv; 03.04.2012 в 18:25.
levinkv вне форума   Ответить с цитированием
 
Время генерации страницы 0.08649 секунды с 15 запросами