logo

Znacznik czasu do chwili obecnej

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

Znacznik czasu do chwili obecnej

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(&apos; <br>&apos;); document.write(datetime); document.write(&apos; <br>&apos;); document.write(datetime.toDateString()); document.write(&apos; <br>&apos;); document.write(datetime.toTimeString()); document.write(&apos; <br>&apos;); document.write(datetime.toString()); document.write(&apos; <br>&apos;); document.write(datetime.toLocaleString()); document.write(&apos; <br>&apos;); document.write(datetime.toLocaleDateString()); 

Wyjście

Znacznik czasu do chwili obecnej

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

Znacznik czasu do chwili obecnej

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

Znacznik czasu do chwili obecnej

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

Znacznik czasu do chwili obecnej

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

Znacznik czasu do chwili obecnej

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

Znacznik czasu do chwili obecnej

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

Znacznik czasu do chwili obecnej

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(&apos;current date and time:&apos;, date_obj); # current date and time: 2021-01-13 13:28:58.816457 

Zrzut ekranu i wyjście

Znacznik czasu do chwili obecnej

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(&apos;%d-%m-%Y&apos;); print(&apos;current date:&apos;, date_obj); # current date: 13-01-2021 

Zrzut ekranu i wyjście

Znacznik czasu do chwili obecnej

Przykład 2:

 import time; timestamp = time.gmtime(); date_time1 = time.strftime(&apos;%d-%m-%Y %H:%M:%S&apos;, timestamp); date_time2 = time.strftime(&apos;%x %X&apos;, timestamp); date_time3 = time.strftime(&apos;%c&apos;, 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

Znacznik czasu do chwili obecnej

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(&apos;now&apos;); 

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(&apos;H&apos;),date(&apos;i&apos;),date(&apos;s&apos;),date(&apos;m&apos;),date(&apos;d&apos;),date(&apos;Y&apos;)); 

Uzyskaj aktualny znacznik czasu w PHP

 <?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>&apos;; $current_timestamp_using_strtotime = strtotime(&apos;now&apos;); echo &apos;timestamp using strtotime(): $current_timestamp_using_strtotime&apos;; $current_timestamp_using_kmtime = mktime(date(&apos;H&apos;),date(&apos;i&apos;),date(&apos;s&apos;),date(&apos;m&apos;),date(&apos;d&apos;),date(&apos;Y&apos;)); echo &apos;<br>&apos;; echo &apos;timestamp using mktime(): $current_timestamp_using_kmtime&apos;; ?&gt; 

Znacznik czasu do chwili obecnej

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(&apos;U&apos;); echo &apos;<br>&apos;; $timestamp2 = new Datetime(&apos;now&apos;); echo $timestamp2-&gt;format(&apos;U&apos;); ?&gt; 

Wyjście

 1610541454 1610541454 

Konwertuj bieżący znacznik czasu na bieżąco w PHP

 <?php echo date('m/d/Y', time()); echo '</br>&apos;; echo date(&apos;m/d/Y H:i:s&apos;, microtime(true)); echo &apos;<br>&apos;; $timestamp1 = new Datetime(); echo date(&apos;d/m/Y&apos;, $timestamp1-&gt;format(&apos;U&apos;)); ?&gt; 

Znacznik czasu do chwili obecnej

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&gt; CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11)); 

Zapytanie i wyjście

Znacznik czasu do chwili obecnej

Wstawianie rekordów ze znacznikami czasu:

 mysql&gt; INSERT INTO TimestamptoDateTable VALUES(1610543287); 

Zapytanie i wyjście

Znacznik czasu do chwili obecnej

Wyświetl wszystkie rekordy tabeli:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Zapytanie i wyjście

Znacznik czasu do chwili obecnej

Składnia konwertująca znacznik czasu na czytelną datę/godzinę:

 mysql&gt; SELECT from_unixtime(yourColumnName) from yourTableName; 

Konwertuj znacznik czasu na czytelną datę/godzinę:

 mysql&gt; SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable; 

Zapytanie i wyjście

Znacznik czasu do chwili obecnej

Składnia konwertująca powyższy znacznik czasu na sformatowaną datę i godzinę:

 mysql&gt; SELECT FROM_UNIXTIME(YourColumnName, &apos;%Y %D %M %h:%i:%s&apos;) FROM YourTableName; 

Konwertuj znacznik czasu na format daty i godziny:

 mysql&gt; SELECT FROM_UNIXTIME(CurrentTimeStamp, &apos;%Y %D %M %h:%i:%s&apos;) FROM TimestamptoDateTable; 

Zapytanie i wyjście

Znacznik czasu do chwili obecnej