Konwertuj znacznik czasu na datę

Konwertuj znacznik czasu na datę

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
Konwertuj znacznik czasu na datę i odwrotnie Wymagania oprogramowania i konwencje linii poleceń Linux
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