Č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
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(' <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());
Výstup
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
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
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
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
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
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
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('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Snímek obrazovky a výstup
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('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Snímek obrazovky a výstup
Příklad 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
Snímek obrazovky a výstup
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('now');
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('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
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>'; $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'; ?>
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('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
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>'; echo date('m/d/Y H:i:s', microtime(true)); echo '<br>'; $timestamp1 = new Datetime(); echo date('d/m/Y', $timestamp1->format('U')); ?>
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> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Dotaz a výstup
Vkládání záznamů časových razítek:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Dotaz a výstup
Zobrazit všechny záznamy tabulky:
mysql> SELECT * FROM TimestamptoDateTable;
Dotaz a výstup
Syntaxe pro převod časového razítka na čitelné datum/čas:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Převést časové razítko na čitelné datum/čas:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Dotaz a výstup
Syntaxe pro převod výše uvedeného časového razítka na formátované datum a čas:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Převést časové razítko na formát data a času:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Dotaz a výstup