Как я могу получить текущую дату и время в терминале и установить для него специальную команду в терминале? [закрыто]

816

Я должен проверить время в терминале Linux.

Какая команда для получения даты и времени в терминале Linux?

Есть ли способ, которым мы можем установить пользовательскую функцию?

harshal
источник
47
date???, смотритеman date
Анджей Йозвик
20
Этот вопрос кажется актуальным, поскольку он относится к конкретной вычислительной задаче в конкретной операционной системе (которая является всего лишь программным уровнем). Как сказал @drstevens, это первый результат в Google, и он был информативным для меня. Если бы это было не по теме, было бы что-то вроде «Операционные системы показывают время?» или "Что вы, ребята, думаете об операционных системах, которые показывают время?" Переполнение стека является отличным ресурсом для начинающих, и кажется, что это было закрыто, так как слишком новичок в вопросе. Вместо этого он должен быть указан как вопрос для начинающих .
Андрей
64
StackExchange - это место для ответов. Это хороший вопрос. Возможно, вопрос должен быть перенесен, но, на мой взгляд, не должен быть закрытым. Этот вопрос впервые появился в моих результатах поиска Google, когда я искал "linux check time".
Дан Ниссенбаум,
9
Может кто-то может просто перенести вопрос вместо того, чтобы закрывать его и жаловаться?
Егор Ганс
41
Привет. Это разработчик из будущего. Я из 2018 года, и я прибыл сюда, потому что я погуглил «Unix Get Current Time», потому что, хотя я подозревал, что это «дата», это все еще рано утром, и было проще гуглить, чем гадать или гуглить для документации Unix а затем пытается найти его там. Кстати, теперь это лучший хит в Google, когда вы ищете, как это сделать. Я надеюсь, что люди в Stack Overflow в наше время осознают важность сохранения всех вопросов, какими бы глупыми они ни казались.
Ник-Уилсон

Ответы:

1125

Команда date

Для настройки вывода доступно множество опций, см. date --helpСписок.

Например, date '+%A %W %Y %X'дает Tuesday 34 2013 08:04:22название дня недели, номер недели, год и время.

Превосходство
источник
6
Чтобы получить метку времени Unix в миллисекундах "дата +% s% N | вырезать -b1-13"
Томас Деко
32
если вы ищете sometting как YYYYMMDDHHMMSS , 20160804020100 использовать команду следующим образом: date +%Y%m%d%H%M%S. Он обслуживает большинство целей, таких как резервное копирование файлов или фильтрация журналов.
вычислительная техника
2
Мне также нравится, дата '+% A% D% Y% X'
Ахди
75

Вы можете использовать, dateчтобы получить время и дату дня:

[pengyu@GLaDOS ~]$date
Tue Aug 27 15:01:27 CST 2013

Также hwclockбудет делать:

[pengyu@GLaDOS ~]$hwclock
Tue 27 Aug 2013 03:01:29 PM CST  -0.516080 seconds

Для настраиваемого вывода вы можете либо перенаправить вывод dateчего-либо подобного awk, либо написать собственную программу для этого.

Не забудьте поместить свои собственные исполняемые скрипты / двоичные файлы в ваш PATH(например, / usr / bin), чтобы сделать его доступным в любом месте.

starrify
источник
2
Другой способ: root @ linux 17:32:02 / linux> cat / proc / driver / rtc rtc_time: 23:38:24 rtc_date: 2014-07-10
Лунные грибы
15
@pzkpfw, потому что это не вопрос программирования. Это вопрос linux, что означает, что он должен быть на что-то вроде SuperUser, например на подобные вопросы, такие как superuser.com/questions/309034/… . Если бы вопрос касался получения текущей даты и времени в Linux с использованием Java, C ++ и т. Д., То это было бы более подходящим для SO.
Jeutnarg,