Всем привет!
В этой статье хочу показать вам интересные и не хитрые манипуляции с датой и временем в 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