Znacznik czasu

Znacznik czasu to określona data i godzina „stemplowana” na cyfrowym rekordzie lub pliku. Choć najczęściej używa się tego słowa jako rzeczownika, „znacznik czasu” może być również czasownikiem. Na przykład: „Wpis na Twitterze został opatrzony znacznikiem czasu 8 stycznia 2021 roku o 10:44”.

Znaczniki czasu to standardowy sposób przechowywania dat i godzin w systemach komputerowych. Na przykład systemy operacyjne przypisują każdemu plikowi znacznik czasu utworzenia oraz modyfikacji. Aparaty cyfrowe przypisują znacznik czasu każdemu wykonanemu zdjęciu. Platformy mediów społecznościowych przechowują znacznik czasu przy każdym poście, tak jak w opisanym wyżej przykładzie z Twittera.

Choć znaczniki czasu są uniwersalne, nie istnieje uniwersalny format ich zapisu. Na przykład język programowania może używać jednej metody, a baza danych innej. Nawet systemy operacyjne mają różne sposoby przechowywania znaczników czasu. Na przykład Windows korzysta ze standardu ANSI i przechowuje znaczniki czasu jako liczbę sekund od 1 stycznia 1601 roku. System Unix przechowuje znaczniki czasu jako liczbę sekund, które upłynęły od północy 1 stycznia 1970 roku. Ponieważ istnieje kilka różnych formatów znaczników czasu, większość współczesnych języków programowania ma wbudowane funkcje konwersji znaczników czasu.

Znacznik czasu systemu Unix jest również znany jako „czas epoki” i odpowiada liczbie sekund od 1 stycznia 1970 roku, godziny 00:00 GMT (Greenwich Mean Time). Ta data i godzina GMT (lub „UTC”) mogą być domyślnie wyświetlane na urządzeniach z systemem Unix i Linux w tym na urządzeniach z systemem (Android), gdy prawidłowy znacznik czasu nie jest dostępny. Na półkuli zachodniej, na przykład w Stanach Zjednoczonych, ta data będzie wyświetlana jako 31 grudnia 1969 roku.

Przechowywanie znacznika czasu jako liczby całkowitej jest wydajne, ponieważ wymaga niewielkiej ilości miejsca. Jednak podczas wyświetlania liczbę trzeba przekonwertować na czytelny format czasu. MySQL ma typ danych TIMESTAMP, który wygodnie przechowuje znaczniki czasu w następującym formacie:

YYYY-MM-DD HH:MM:SS

MySQL przechowuje znaczniki czasu w formacie UTC, który jest oparty na czasie obowiązującym w Anglii. Dlatego 16 stycznia 2021 roku o 10:15:30 czasu centralnego USA zostałoby zapisane w bazie danych MySQL w następujący sposób:

2021-01-16 16:15:30

Po przekonwertowaniu na znacznik czasu w systemie Linux ta data i godzina byłyby reprezentowane jako:

1610813730

Znaczniki czasu mają również różną rozdzielczość, czyli dokładność. W niektórych przypadkach wystarczą sekundy, podczas gdy w innych wymagane są milisekundy, a nawet nanosekundy. Powyższy znacznik czasu systemu Linux miałby wartość 1610813730000 w milisekundach, co zapewnia rozdzielczość jednej tysięcznej sekundy. Operacje obliczeniowe mogą wymagać znaczników czasu o jeszcze większej rozdzielczości. PHP zawiera funkcję microtime(), która zwraca znacznik czasu w mikrosekundach, z rozdzielczością jednej milionowej sekundy.

Zaktualizowano January 16, 2021 przez Per C.

quizSprawdź swoją wiedzę

Securely accessing a device or system is often called ____ on?

A
Jumping
0%
B
Logging
0%
C
Bouncing
0%
D
Porting
0%
Correct! Incorrect!     View the Log On definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Znacznik czasu na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.