logo

Časové razítko k datu

Časové razítko nebo časové razítko je aktuální čas, kdy je událost provedena (nebo zaznamenána) počítačem nebo digitálním fotoaparátem. Aktuální datum a čas jsou registrovány do souboru a protokolovány, když jsou data vytvořena, spuštěna, upravena nebo odstraněna. Počítač zaznamená datum a čas, kdy je nad dokumentem nebo složkou provedena akce. Dalším příkladem časového razítka je, že digitální fotoaparát po kliknutí zaznamená datum a čas fotografie.

Můžeme převést časové razítko UNIX do formátu data a času čitelného pro člověka v různých programovacích jazycích. Zde budeme diskutovat o tom, jak převést časové razítko na datum v různých programovacích jazycích.

1. Časové razítko k datu v JavaScriptu

Všechny funkce, které v JavaScriptu pracují s datem a časem, používají objekt Date() a jeho metody. Objekt Date nabízí různé způsoby, jak získat aktuální časové razítko stroje v JavaScriptu. JavaScript dává a vrací výsledek strojového časového razítka v mikrosekundách od 1. ledna 1970 00:00:00 UTC.

Získejte aktuální čas v JavaScriptu:

V JavaScriptu, když je objekt Date vytvořen bez jakéhokoli argumentu, používá aktuální čas, takže pomocí níže uvedeného kódu získáme aktuální časové razítko zařízení.

aktuální_časové razítko.html

 var timestamp = new Date().getTime()/1000; document.write(timestamp); 

Otevřete soubor v libovolném podporovaném prohlížeči a uvidíte aktuální časové razítko.

Výstup

Časové razítko k datu

JavaScript nabízí několik funkcí pro převod časových razítek na datum a čas v jiném formátu, který lidé mohou číst. Tyto funkce jsou následující:

Funkce Popis
toDateString Převede část data objektu Date na lidsky čitelný řetězec.
toTimeString Převádí časovou část objektu Date tak, aby ji lidé mohli číst.
toString Převede objekt Date na hodnotu řetězce.
toLocaleString Převádí objekt Date na řetězec pomocí konvencí národního prostředí.
toLocaleDateString Vrací jediné datum objektu Date ve formátu řetězce s použitím konvencí národního prostředí.
toLocaleTimeString Vrací pouze čas objektu Date ve formátu řetězce s použitím konvencí národního prostředí.
toJSON Vrátí datum jako data JSON ve formátu řetězce.
toISOstring Vrátí datum jako řetězec pomocí normy ISO.
toUTCString() Převádí objekt Date na řetězec založený na univerzálním čase.

Převést časové razítko na datum v JavaScriptu

Timestamp_to_date.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()); 

Výstup

Časové razítko k datu

2. Časové razítko k datu v Javě

v Jáva , časové razítko lze snadno převést na datum pomocí konstruktoru třídy java.util.Date. Konstruktor třídy Date přebírá parametr dlouhé hodnoty. Je tedy nutné převést objekt Timestamp na dlouhou hodnotu pomocí getTime() metoda java.sql.Časové razítko třída.

a) Převeďte časové razítko na datum v Javě pomocí konstruktoru Datum

Předáním Časové razítko objekt do konstruktoru Date, můžeme převést hodnotu aktuálního časového razítka zařízení na datum. Zvažte následující příklad:

 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); } } 

Výstup

Časové razítko k datu

b) Převeďte časové razítko na datum v Javě pomocí odkazu na datum

Můžeme dokonce získat typ Date jednoduchým přiřazením objektu Timestamp k odkazu Date.

 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); } } 

Výstup

Časové razítko k datu

c) Převeďte časové razítko na datum v Javě pomocí třídy Kalendář

The getInstance() metoda java.util.Calendar class je statická metoda, která se používá s objektem kalendáře k získání instance kalendáře na základě aktuálního časového pásma nastaveného prostředím 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()); } } 

Výstup

Časové razítko k datu

3. Časové razítko k datu v Pythonu

Krajta má několik modulů jako čas, datum a čas a kalendář které se zabývají různými formáty dat a časů. Časové razítko UNIX prošlo od 1. ledna 1970 v UTC tisíce sekund mezi konkrétním datem a časem. Můžeme získat tato časová razítka a převést je na aktuální datum a čas.

Získejte aktuální časové razítko pomocí času modulu

Modul čas poskytuje mnoho časově souvisejících metod; jedním z nich je čas která vrací počet sekund od epochy.

 import time; timestamp = time.time(); print(timestamp); 

Snímek obrazovky a výstup

Časové razítko k datu

Získejte aktuální časové razítko pomocí modulu datetime

Modul čas schůzky poskytuje třídy, které manipulují s datem a časem objektově orientovaným způsobem. Jedním z takových modulů je datetime.datetime.now která vrací počet sekund od epochy v mikrosekundách.

převést řetězec na json java
 import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp); 

Snímek obrazovky a výstup

Časové razítko k datu

Získejte aktuální časové razítko pomocí kalendáře modulu:

Python také nabízí a kalendář modulu pro získání aktuálního časového razítka. Pomocí modulu kalendáře použijeme timegm způsob získání časového razítka. Nedoporučuje se však používat modul kalendáře, protože ztratíte několik milisekund nebo nanosekund.

 import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp); 

Snímek obrazovky a výstup

Časové razítko k datu

Převeďte časové razítko na DateTime v Pythonu

Jednoduše použijeme od časového razítka metoda a čas schůzky modul pro získání data z časového razítka UNIX. Metoda datetime.fromtimestamp() bere hodnotu časového razítka jako vstupní parametr a vrací výsledek místního aktuálního data a času.

 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 

Snímek obrazovky a výstup

Časové razítko k datu

Převeďte časové razítko na formátované datum v Pythonu

Chcete-li získat datum a čas v konkrétním formátu, můžete použít strftime metoda. The strftime() metoda převést objekty datetime do zadaného formátu řetězce.

Příklad 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 

Snímek obrazovky a výstup

Časové razítko k datu

Příklad 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 

Snímek obrazovky a výstup

Časové razítko k datu

4. Časové razítko k datu v PHP

Můžeme snadno převést časové razítko na datum/čas pomocí vestavěného čas schůzky() , funkce. Časové razítko UNIX lze převést do libovolného formátu data PHP . Existuje mnoho způsobů, jak získat aktuální hodnotu časového razítka v PHP. Tyto funkce vrátí datum a čas ve formátu zadaného řetězce.

čas() : The čas() Funkce je jednou z populárních a široce používaných funkcí pro získání aktuálního časového razítka v PHP. Tato funkce nevyžaduje žádný argument pro získání hodnoty časového razítka.

 $current_timestamp = time(); 

strtotime() : The strtotime() Funkce se většinou používá k získání hodnoty časového razítka UNIX. Existuje několik podporovaných datových nebo časových řetězců, které lze v této funkci předat jako argument (například 'příští neděle', '+1 týden', '+10 hodin', 'nyní' atd.). Řetězcový parametr 'now' strtotime() funkce vrací aktuální časové razítko.

 $current_timestamp = strtotime(&apos;now&apos;); 

mktime(): The mktime() Funkce se také používá k vrácení časového razítka UNIX, ale vyžaduje sadu parametrů data, jako je hodina, minuta, sekunda, měsíc, den, 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;)); 

Získejte aktuální časové razítko v 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; 

Časové razítko k datu

Výstup

 timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287 

Získejte aktuální časové razítko v mikročase pomocí funkce microtime().

 

Výstup

 1610541098.9467 

Získejte aktuální časové razítko pomocí třídy DateTime

PHP Čas schůzky poskytuje objektově orientovaný přístup k manipulaci s datem a časem.

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

Výstup

 1610541454 1610541454 

Převést aktuální časové razítko na datum v 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; 

Časové razítko k datu

Výstup

 01/13/2021 01/13/2021 12:36:25 13/01/2021 

Níže jsou uvedeny některé různé čitelné formáty data v PHP.

mm/dd/rrrr $datum = datum('m/d/Y', $aktuální_časové razítko);
dd/mm/rrrr $datum = datum('d/m/Y', $aktuální_časové razítko);
S časem $datum = datum('d F Y H:i:s', $aktualni_casove razítko);
Bez času $datum = datum('d F Y', $aktualni_casove razítko);

5. Časové razítko k datu v MySQL

v MySQL , funkce FROM_UNIXTIME() převede hodnotu časového razítka na datum a čas. Funkce FROM_UNIXTIME() vrací různé typy dat/časových výsledků a její formát je založen na parametrech, které jsou v ní předány. Tyto dotazy jsou:

MySQL dotaz Výsledek
SELECT UNIX_TIMESTAMP(NOW()) (here now() je volitelné) vrátí aktuální čas epochy
SELECT UNIX_TIMESTAMP(CURDATE()) vrací dnešní půlnoční datum
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DEN)) vrátí včerejší půlnoční datum
SELECT UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) vrací 1. ledna běžného roku
SELECT UNIX_TIMESTAMP(časový řetězec) převádí datum na čas epochy a jeho formát času je RRRR-MM-DD HH:MM:SS nebo RRMMDD nebo RRRRMMDD
SELECT FROM_UNIXTIME (časové razítko epochy, volitelný výstupní formát) převádí čas epochy na datum; výchozí výstupní formát je RRRR-MM-DD HH:MM:SS

Zkusme si tuto funkci na příkladu převést časové razítko na datum nebo datum/čas. Nejprve vytvoříme jednoduchou tabulku se sloupcem int typ. Poté jej převedeme na časové razítko a poté na datum/čas.

Vytvoření tabulky:

 mysql&gt; CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11)); 

Dotaz a výstup

Časové razítko k datu

Vkládání záznamů časových razítek:

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

Dotaz a výstup

Časové razítko k datu

Zobrazit všechny záznamy tabulky:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Dotaz a výstup

Časové razítko k datu

Syntaxe pro převod časového razítka na čitelné datum/čas:

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

Převést časové razítko na čitelné datum/čas:

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

Dotaz a výstup

Časové razítko k datu

Syntaxe pro převod výše uvedeného časového razítka na formátované datum a čas:

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

Převést časové razítko na formát data a času:

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

Dotaz a výstup

Časové razítko k datu