Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit im Terminal abrufen und im Terminal einen benutzerdefinierten Befehl dafür festlegen? [geschlossen]

816

Ich muss die Zeit in einem Linux-Terminal überprüfen.

Was ist der Befehl zum Abrufen von Datum und Uhrzeit in einem Linux-Terminal?

Gibt es eine Möglichkeit, eine benutzerdefinierte Funktion festzulegen?

Harshal
quelle
47
date???, sieheman date
Andrzej Jozwik
20
Diese Frage scheint thematisch zu sein, da sie sich auf eine bestimmte Computeraufgabe auf einem bestimmten Betriebssystem bezieht (das selbst nur eine Softwareschicht ist). Wie @drstevens sagte, ist dies das erste Ergebnis in Google und es war informativ für meine Bedürfnisse. Wenn es nicht zum Thema gehört, würde es so etwas wie "Sagen Betriebssysteme die Zeit?" oder "Was haltet ihr von Betriebssystemen, die die Zeit anzeigen?" Der Stapelüberlauf ist eine großartige Ressource für Anfänger, und es scheint, dass dies geschlossen wurde, um zu Anfänger einer Frage zu sein. Es sollte stattdessen nur als Anfängerfrage aufgeführt werden .
Andrew
64
StackExchange ist der Ort für Antworten. Das ist eine gute Frage. Vielleicht sollte die Frage migriert werden, aber meiner Meinung nach sollte sie nicht geschlossen werden. Diese Frage tauchte zuerst in meinen Google-Ergebnissen auf, als ich nach "Linux Check Time" suchte.
Dan Nissenbaum
9
Kann jemand die Frage vielleicht einfach verschieben, anstatt sie zu schließen und sich zu beschweren?
Egor Hans
41
Hallo. Dies ist ein Entwickler aus der Zukunft. Ich komme aus dem Jahr 2018 und bin hier angekommen, weil ich "Unix get current time" gegoogelt habe, denn obwohl ich vermutete, dass es "date" war, ist es noch früh am Morgen und es war einfacher zu googeln als zu raten oder nach Unix-Dokumentation zu googeln und dann versuchen, es dort zu finden. Übrigens - dies ist jetzt der Top-Hit in Google, wenn Sie danach suchen. Ich hoffe, dass die Leute bei Stack Overflow heutzutage erkennen, wie wichtig es ist, alle Fragen zu beantworten, egal wie "dumm" sie erscheinen mögen.
-Nick-Wilson

Antworten:

1125

Der Befehl lautet date

Um die Ausgabe anzupassen, stehen unzählige Optionen zur Verfügung. date --helpEine Liste finden Sie unter.

Zum Beispiel date '+%A %W %Y %X'gibt , Tuesday 34 2013 08:04:22die den Namen des Tages der Woche, die Wochennummer, das Jahr und die Zeit.

Vorsprung
quelle
6
Um einen Unix-Zeitstempel in Millisekunden zu erhalten "Datum +% s% N | Schnitt -b1-13"
Thomas Decaux
32
wenn Sie für sometting wie suchen YYYYMMDDHHMMSS , 20160804020100 verwenden Sie den Befehl folgendermaßen: date +%Y%m%d%H%M%S. Es dient den meisten Zwecken wie Dateisicherung oder Protokollfilterung.
Computingfreak
2
Ich mag auch Datum '+% A% D% Y% X'
Ahdee
75

Sie können verwenden date, um Uhrzeit und Datum eines Tages abzurufen:

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

Auch hwclocktun würde:

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

Für eine benutzerdefinierte Ausgabe können Sie entweder die Ausgabe von dateauf etwas umleiten awkoder ein eigenes Programm schreiben, um dies zu tun.

Denken Sie daran, Ihre eigenen ausführbaren Skripte / Binärdateien in Ihre PATH(z. B. / usr / bin) einzufügen, damit sie überall aufgerufen werden können.

starify
quelle
2
Ein anderer Weg: root @ linux 17:32:02 / linux> cat / proc / driver / rtc rtc_time: 23:38:24 rtc_date: 2014-07-10
Lunar Mushrooms
15
@pzkpfw weil es keine Programmierfrage ist. Es ist eine Linux - Frage, welche Mittel es auf so etwas wie Super - User wie einige ähnliche Fragen wie sein sollte superuser.com/questions/309034/... . Wenn die Frage nach dem aktuellen Datum und der aktuellen Uhrzeit unter Linux mit Java, C ++ usw. lauten würde, wäre sie für SO besser geeignet.
Jeutnarg