Znacznik czasu lub znacznik czasu to bieżący czas wykonania (lub nagrania) zdarzenia przez komputer lub aparat cyfrowy. Bieżąca data i godzina są rejestrowane w pliku i rejestrowane w przypadku tworzenia, wykonywania, modyfikowania lub usuwania danych. Komputer rejestruje datę i godzinę podjęcia akcji na dokumencie lub folderze. Innym przykładem znacznika czasu jest to, że aparat cyfrowy rejestruje datę i godzinę wykonania zdjęcia po kliknięciu.
Możemy przekonwertować znacznik czasu UNIX na czytelne dla człowieka formaty daty i godziny w różnych językach programowania. Tutaj omówimy, jak przekonwertować dotychczasowy znacznik czasu w różnych językach programowania.
1. Znacznik czasu do daty w JavaScript
Wszystkie funkcje obsługujące datę i godzinę w JavaScript używają obiektu Date() i jego metod. Obiekt Date oferuje różne sposoby uzyskania bieżącego znacznika czasu maszyny w JavaScript. JavaScript podaje i zwraca wynik znacznika czasu maszyny w mikrosekundach od 1 stycznia 1970 r. 00:00:00 UTC.
Uzyskaj aktualny czas w JavaScript:
W JavaScript, gdy obiekt Date jest tworzony bez żadnego argumentu, używa on aktualnego czasu, więc korzystając z poniższego kodu otrzymamy aktualny znacznik czasu urządzenia.
bieżący_znacznik_czasu.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Otwórz plik w dowolnej obsługiwanej przeglądarce, a zobaczysz bieżący znacznik czasu.
Wyjście
JavaScript oferuje kilka funkcji umożliwiających konwersję znaczników czasu na datę i godzinę w innym formacie zrozumiałym dla człowieka. Funkcje te są następujące:
Funkcjonować | Opis |
---|---|
doDateString | Konwertuje część daty obiektu Date na ciąg znaków czytelny dla człowieka. |
doTimeString | Konwertuje część czasu obiektu Date, aby ludzie mogli ją odczytać. |
doString | Konwertuje obiekt Date na wartość ciągu. |
doLocaleString | Konwertuje obiekt Date na ciąg znaków, korzystając z konwencji regionalnych. |
doLocaleDateString | Zwraca jedyną datę obiektu Date w formacie ciągu znaków, stosując konwencje regionalne. |
doLocaleTimeString | Zwraca tylko czas obiektu Date w formacie ciągu znaków, stosując konwencje regionalne. |
do JSON | Zwraca datę jako dane JSON w formacie ciągu. |
do ISOString | Zwraca datę w postaci ciągu znaków, korzystając ze standardu ISO. |
toUTCString() | Konwertuje obiekt Date na ciąg znaków oparty na czasie uniwersalnym. |
Konwertuj znacznik czasu na datę w JavaScript
Znacznik czasu_do_daty.html
var timestamp = Date.now()/1000; document.write(timestamp);//current timestamp var datetime = new Date(timestamp * 1000); document.write(' <br>'); document.write(datetime); document.write(' <br>'); document.write(datetime.toDateString()); document.write(' <br>'); document.write(datetime.toTimeString()); document.write(' <br>'); document.write(datetime.toString()); document.write(' <br>'); document.write(datetime.toLocaleString()); document.write(' <br>'); document.write(datetime.toLocaleDateString());
Wyjście
2. Znacznik czasu do daty w Javie
W Jawa , znacznik czasu można łatwo przekonwertować na bieżąco przy użyciu konstruktora klasy java.util.Date. Konstruktor klasy Date przyjmuje parametr o długiej wartości. Dlatego konieczne jest przekonwertowanie obiektu Timestamp na długą wartość za pomocą uzyskać czas() metoda Java.sql.Znacznik czasu klasa.
a) Konwertuj znacznik czasu na datę w Javie za pomocą konstruktora Date
Przechodząc przez Znak czasu obiekt na konstruktor Date, możemy przekonwertować aktualną wartość znacznika czasu urządzenia na daną chwilę. Rozważ następujący przykład:
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample1 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(timestamp.getTime()); System.out.println(date); } }
Wyjście
b) Konwertuj znacznik czasu na datę w Javie za pomocą odniesienia do daty
Możemy nawet uzyskać typ daty, po prostu przypisując obiekt Timestamp do odniesienia do daty.
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample2 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = timestamp; System.out.println(date); } }
Wyjście
c) Konwertuj znacznik czasu na datę w Javie przy użyciu klasy Calendar
The uzyskac instancje() metoda java.util.Calendar class to metoda statyczna używana z obiektem kalendarza w celu pobrania instancji kalendarza na podstawie bieżącej strefy czasowej ustawionej przez środowisko Java Runtime Environment.
import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class TimestampToDateExample3 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp.getTime() ); System.out.println(calendar.getTime()); } }
Wyjście
3. Znacznik czasu do daty w Pythonie
Pyton ma kilka modułów, takich jak godzina, data I kalendarz obsługujące różne formaty daty i godziny. Znacznik czasu UNIX upływa tysiące sekund między określoną datą i godziną od 1 stycznia 1970 r. w czasie UTC. Możemy uzyskać te znaczniki czasu i przekonwertować je na bieżącą datę i godzinę.
Uzyskaj bieżący znacznik czasu za pomocą czasu modułu
Moduł czas podaje wiele metod związanych z czasem; jeden z nich jest czas która zwraca liczbę sekund od epoki.
import time; timestamp = time.time(); print(timestamp);
Zrzut ekranu i wyjście
Uzyskaj bieżący znacznik czasu za pomocą modułu datetime
Moduł datagodzina udostępnia klasy manipulujące datą i godziną w sposób obiektowy. Jednym z takich modułów jest datagodzina.datagodzina.teraz która zwraca liczbę sekund od epoki w mikrosekundach.
jeśli jeszcze w powłoce bash
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Zrzut ekranu i wyjście
Uzyskaj aktualny znacznik czasu za pomocą kalendarza modułu:
Python oferuje również kalendarz moduł, aby uzyskać bieżący znacznik czasu. Korzystając z modułu kalendarza będziemy korzystać z czasgm metoda uzyskania znacznika czasu. Nie zaleca się jednak używania modułu kalendarza, ponieważ stracisz kilka milisekund lub nanosekund.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Zrzut ekranu i wyjście
Konwertuj znacznik czasu na DateTime w Pythonie
Po prostu skorzystamy z od znacznika czasu metoda A datagodzina moduł, aby uzyskać datę ze znacznika czasu UNIX. Metoda datetime.fromtimestamp() przyjmuje wartość znacznika czasu jako parametr wejściowy i zwraca wynik lokalnej bieżącej daty i godziny.
import time; import datetime; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610524738.8164573 date_obj = datetime.fromtimestamp(timestamp); print('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Zrzut ekranu i wyjście
Konwertuj znacznik czasu na sformatowaną datę w Pythonie
Aby uzyskać datetime w określonym formacie, możesz użyć czas strf metoda. The strftime() metoda konwertuje obiekty datetime na określony format ciągu.
Przykład 1:
import time; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610527190.912418 date_obj = datetime.fromtimestamp(timestamp).strftime('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Zrzut ekranu i wyjście
Przykład 2:
import time; timestamp = time.gmtime(); date_time1 = time.strftime('%d-%m-%Y %H:%M:%S', timestamp); date_time2 = time.strftime('%x %X', timestamp); date_time3 = time.strftime('%c', timestamp); print(date_time1); # 13-01-2021 09:19:44 print(date_time2); # 01/13/21 09:19:44 print(date_time3); # Wed Jan 13 09:19:44 2021
Zrzut ekranu i wyjście
4. Znacznik czasu do daty w PHP
Możemy łatwo przekonwertować znacznik czasu na datę/godzinę za pomocą wbudowanego data(), godzina() , Funkcje. Znacznik czasu UNIX można przekonwertować na dowolny określony format daty w PHP . Istnieje wiele sposobów uzyskania aktualnej wartości znacznika czasu w PHP. Funkcje te zwracają datę i godzinę w określonym formacie ciągu.
czas() : The czas() funkcja jest jedną z popularnych i szeroko używanych funkcji pobierania bieżącego znacznika czasu w PHP. Ta funkcja nie wymaga żadnego argumentu, aby uzyskać wartość znacznika czasu.
$current_timestamp = time();
strtotime() : strtotime() Funkcja jest najczęściej używana do uzyskania wartości znacznika czasu UNIX. Istnieje kilka obsługiwanych ciągów daty lub godziny, które można przekazać jako argument w tej funkcji (np. „następna niedziela”, „+1 tydzień”, „+10 godzin”, „teraz” itp.). Parametr ciągu „teraz” w pliku strtotime() funkcja zwraca bieżący znacznik czasu.
$current_timestamp = strtotime('now');
mktime(): The mktime() funkcja służy również do zwracania znacznika czasu UNIX, ale wymaga ustawienia parametrów daty, takich jak godzina, minuta, sekunda, miesiąc, dzień, rok.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Uzyskaj aktualny znacznik czasu w PHP
<?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>'; $current_timestamp_using_strtotime = strtotime('now'); echo 'timestamp using strtotime(): $current_timestamp_using_strtotime'; $current_timestamp_using_kmtime = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); echo '<br>'; echo 'timestamp using mktime(): $current_timestamp_using_kmtime'; ?>
Wyjście
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Uzyskaj bieżący znacznik czasu w mikrotime za pomocą funkcji microtime().
Wyjście
1610541098.9467
Uzyskaj bieżący znacznik czasu za pomocą klasy DateTime
PHP DataGodzina class zapewnia podejście obiektowe do manipulowania datą i godziną.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Wyjście
1610541454 1610541454
Konwertuj bieżący znacznik czasu na bieżąco w PHP
<?php echo date('m/d/Y', time()); echo '</br>'; echo date('m/d/Y H:i:s', microtime(true)); echo '<br>'; $timestamp1 = new Datetime(); echo date('d/m/Y', $timestamp1->format('U')); ?>
Wyjście
01/13/2021 01/13/2021 12:36:25 13/01/2021
Poniżej znajduje się kilka różnych czytelnych formatów daty w PHP.
mm/dd/rrrr | $data = data('m/d/Y', $bieżący_znacznik czasu); |
Dd / mm / rrrr | $data = data('d/m/Y', $bieżący_znacznik czasu); |
Z czasem | $data = data('d F Y H:i:s', $bieżący_znacznik czasu); |
Bez czasu | $data = data('d F Y', $bieżący_znacznik czasu); |
5. Znacznik czasu do daty w MySQL
W MySQL'a , funkcja FROM_UNIXTIME() konwertuje wartość znacznika czasu na datę i godzinę. Funkcja FROM_UNIXTIME() zwraca różne typy wyników danych/czasu, a jej format opiera się na przekazywanych w niej parametrach. Te zapytania to:
Zapytanie MySQL | Wynik |
---|---|
SELECT UNIX_TIMESTAMP(TERAZ()) (tutaj teraz() jest opcjonalne) | zwraca bieżący czas epoki |
WYBIERZ UNIX_TIMESTAMP(CURDATE()) | powraca dzisiaj o północy |
WYBIERZ UNIX_TIMESTAMP(DATA_ADD(CURDATE(),INTERVAL -1 DZIEŃ)) | powraca wczoraj o północy |
WYBIERZ UNIX_TIMESTAMP(CONCAT(ROK(CURDATE()),'-01-01')) | zwraca 1 stycznia bieżącego roku |
WYBIERZ UNIX_TIMESTAMP (łańcuch czasu) | konwertuje datę na czas epoki, a jej format czasu to RRRR-MM-DD HH:MM:SS lub RRMMDD lub RRRRMMDD |
SELECT FROM_UNIXTIME (znacznik czasu epoki, opcjonalny format wyjściowy) | konwertuje czas epoki; domyślny format wyjściowy to RRRR-MM-DD HH:MM:SS |
Wypróbujmy tę funkcję na przykładzie, aby przekonwertować znacznik czasu na datę lub datę/godzinę. Na początek utworzymy prostą tabelę z kolumną wew typ. Następnie konwertujemy go na znacznik czasu, a następnie na datę/godzinę.
Tworzenie tabeli:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Zapytanie i wyjście
Wstawianie rekordów ze znacznikami czasu:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Zapytanie i wyjście
Wyświetl wszystkie rekordy tabeli:
mysql> SELECT * FROM TimestamptoDateTable;
Zapytanie i wyjście
Składnia konwertująca znacznik czasu na czytelną datę/godzinę:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Konwertuj znacznik czasu na czytelną datę/godzinę:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Zapytanie i wyjście
Składnia konwertująca powyższy znacznik czasu na sformatowaną datę i godzinę:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Konwertuj znacznik czasu na format daty i godziny:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Zapytanie i wyjście