Konwertuj znacznik czasu na datę
- 2233
- 612
- Natan Cholewa
Polecenie daty w systemie Linux to bardzo wszechstronne polecenie, które można użyć do wielu funkcji. Wśród nich jest możliwość obliczenia daty tworzenia pliku, ostatniego zmodyfikowanego godziny itp. Można to wbudować w skrypt, używany do planowania lub po prostu użyć do uzyskania podstawowych informacji o pliku lub katalogu w systemie.
Polecenie daty może również obsłużyć arytmetykę dodawania i odejmowania, aby pomóc obliczyć daty i godziny. Wykorzystuje czas epoki UNIX jako bazę odniesienia, czyli 00:00:00 UTC 1 stycznia 1970 r. Od tej daty może przypisać znacznik czasu na podstawie liczby sekund, coś, co wydarzyło się przed lub po nim.
Te znaczniki czasu są świetne do obliczania, ale nie można go było używać dla ludzi. To zajęłoby maszynę, żeby to wiedzieć Czw 02 czerwca 2016 12:59:59 PM UTC
przetłumaczyć na 1464872399
. W tym przewodniku wyjaśnimy, jak przekonwertować znacznik czasu na datę czytelną człowieka i odwrotnie.
W tym samouczku nauczysz się:
- Jak konwertować znacznik czasu do tej pory
Kategoria | Wymagania, konwencje lub wersja oprogramowania |
---|---|
System | Każda dystrybucja Linux |
Oprogramowanie | Nie dotyczy |
Inny | Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda. |
Konwencje | # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny |
Konwertuj znacznik czasu na datę w Bash
Aby przekonwertować znacznik czasu na datę czytania człowieka, użyj następującej składni polecenia i zastąp własnego znacznika czasu zamiast tego w tym przykładzie. Zauważ, że zwróci to czas w UTC.
$ data -ud @1464872499 czw 02 czerwca 2016 01:01:39 PM UTC
Jeśli chcesz uzyskać czas na aktualnie skonfigurowaną strefę czasową swojego systemu, możesz pominąć -u
opcja.
$ data -d @1464872499 czw 02 czerwca 2016 09:01:39 EDT
Przelicz datę na znacznik czasu w Bash
Aby przekonwertować datę na znacznik czasu epoki, użyj następującej składni.
$ data -d '06/02/2016 09:01:39 ' +„%s” 1464872499
Zauważ, że -D
Opcja spodziewa się, że określisz datę w formacie amerykańskim (MM/DD/YYY). Polecenie zakłada również, że używamy naszej obecnej strefy czasowej od czasu -u
Opcja nie została określona.
Możesz również użyć tego formatu. Zapraszam do pominięcia dnia tygodnia (czwartek w tym przypadku) lub nie. Zwróć uwagę -u
Opcja jest tutaj niepotrzebna, ponieważ UTC jest wyraźnie wspomniane.
$ data -d 'thu 02 czerwca 2016 01:01:39 PM UTC' +„%s” 1464872499
Zdobądź bieżącą datę i znacznik czasu
Może być konieczne pobrać bieżącą datę lub znacznik czasu, aby porównać czasy modyfikacji lub wykonać inne funkcje (i.mi. Podczas pisania skryptów bash). Sprawdź poniższe polecenia, aby uzyskać instrukcje, jak to zrobić.
Data w obecnej strefie czasowej:
$ data poniedziałka 07 września 2020 12:21:37 EDT
Data w UTC:
$ data -u mon07 września 2020 04:21:47 AM UTC
Obecny znacznik czasu:
$ data +„%s” 1599452525
Wniosek
W tym przewodniku pokazaliśmy, jak korzystać z data
polecenie w Bash, aby przekonwertować znaczniki czasu UNIX EPOCH na ludzkie czytelne daty i odwrotnie. Komenda daty jest bardzo zobowiązana i intuicyjna po przeczytaniu jego opcji i zrozumieniu, jak działają znaczniki czasu, które zrobiliśmy w tym samouczku.
Powiązane samouczki Linux:
- Bash Scripting: Arytmetyczne operacje
- Skrypty Bash: operatorzy
- Mastering Bash Script Loops
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Linux Pliki konfiguracyjne: Top 30 Najważniejsze
- Rzeczy do zainstalowania na Ubuntu 20.04
- Obsługa danych wejściowych użytkownika w skryptach Bash
- Samouczek debugowania GDB dla początkujących
- Podstawowe polecenia Linux
- Jak wykonywać instalacje bez opieki Linux z Kickstart