logo

Časová pečiatka k dátumu

Časová pečiatka alebo časová pečiatka je aktuálny čas, kedy je udalosť vykonaná (alebo zaznamenaná) počítačom alebo digitálnym fotoaparátom. Aktuálny dátum a čas sa zaregistrujú do súboru a zaznamenajú sa pri vytváraní, spúšťaní, úprave alebo odstraňovaní údajov. Počítač zaznamenáva dátum a čas vykonania akcie nad dokumentom alebo priečinkom. Ďalším príkladom časovej pečiatky je, že digitálny fotoaparát po kliknutí zaznamená dátum a čas fotografie.

Časovú pečiatku UNIX môžeme previesť do formátov dátumu a času čitateľných pre ľudí v rôznych programovacích jazykoch. Tu budeme diskutovať o tom, ako previesť časovú pečiatku na dátum v rôznych programovacích jazykoch.

1. Časová pečiatka k dátumu v JavaScripte

Všetky funkcie, ktoré v JavaScripte pracujú s dátumom a časom, používajú objekt Date() a jeho metódy. Objekt Date ponúka rôzne spôsoby, ako získať aktuálnu časovú pečiatku počítača v JavaScripte. JavaScript dáva a vracia výsledok strojovej časovej pečiatky v mikrosekundách od 1. januára 1970 00:00:00 UTC.

Získajte aktuálny čas v JavaScripte:

V JavaScripte, keď je objekt Date vytvorený bez akéhokoľvek argumentu, používa aktuálny čas, takže pomocou nižšie uvedeného kódu získame aktuálnu časovú pečiatku zariadenia.

current_timestamp.html

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

Otvorte súbor v akomkoľvek podporovanom prehliadači a uvidíte aktuálnu časovú pečiatku.

Výkon

Časová pečiatka k dátumu

JavaScript ponúka niekoľko funkcií na prevod časových pečiatok na dátum a čas v inom formáte, ktorý ľudia dokážu prečítať. Tieto funkcie sú nasledovné:

Funkcia Popis
toDateString Konvertuje dátumovú časť objektu Date na ľudsky čitateľný reťazec.
toTimeString Konvertuje časovú časť objektu Date tak, aby ju ľudia mohli čítať.
natiahnuť Skonvertuje objekt Date na hodnotu reťazca.
toLocaleString Konvertuje objekt Date na reťazec pomocou miestnych konvencií.
toLocaleDateString Vracia jediný dátum objektu Date v reťazcovom formáte s použitím miestnych konvencií.
toLocaleTimeString Vráti iba čas objektu Date v reťazcovom formáte s použitím miestnych konvencií.
toJSON Vráti dátum ako údaje JSON vo formáte reťazca.
toISOstring Vráti dátum ako reťazec pomocou normy ISO.
toUTCString() Konvertuje objekt Date na reťazec založený na svetovom čase.

Previesť časovú pečiatku na dátum v JavaScripte

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ýkon

Časová pečiatka k dátumu

2. Časová pečiatka k dátumu v jazyku Java

In Java , možno časovú pečiatku jednoducho previesť na dátum pomocou konštruktora triedy java.util.Date. Konštruktor triedy Date preberá parameter s dlhou hodnotou. Preto je potrebné previesť objekt časovej pečiatky na dlhú hodnotu pomocou getTime() spôsob java.sql.Časová pečiatka trieda.

a) Preveďte časovú značku na dátum v jazyku Java pomocou konštruktora dátumu

Prejdením cez Časová značka objekt na konštruktor dátumu, môžeme previesť hodnotu aktuálnej časovej značky zariadenia na dátum. Zvážte nasledujúci prí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ýkon

Časová pečiatka k dátumu

b) Preveďte časovú pečiatku na dátum v jazyku Java pomocou odkazu na dátum

Môžeme dokonca získať typ Date jednoduchým priradení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ýkon

Časová pečiatka k dátumu

c) Previesť časovú pečiatku na dátum v Java pomocou triedy Kalendár

The getInstance() spôsob java.util.Calendar class je statická metóda, ktorá sa používa s objektom kalendára na získanie inštancie kalendára na základe aktuálneho časového pásma nastaveného prostredí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ýkon

Časová pečiatka k dátumu

3. Časová pečiatka k dátumu v Pythone

Python má niekoľko modulov, napr čas, dátum a čas a kalendár ktoré sa zaoberajú rôznymi formátmi dátumov a časov. Časová pečiatka UNIX prešla medzi konkrétnym dátumom a časom od 1. januára 1970 v UTC tisíce sekúnd. Môžeme získať tieto časové pečiatky a previesť ich na aktuálny dátum a čas.

Získajte aktuálnu časovú pečiatku pomocou času modulu

Modul čas poskytuje veľa metód súvisiacich s časom; jedným z nich je čas ktorý vráti počet sekúnd od epochy.

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

Snímka obrazovky a výstup

Časová pečiatka k dátumu

Získajte aktuálnu časovú pečiatku pomocou modulu datetime

Modul Dátum Čas poskytuje triedy, ktoré manipulujú s dátumom a časom objektovo orientovaným spôsobom. Jedným z takýchto modulov je datetime.datetime.now ktorá vráti počet sekúnd od epochy v mikrosekundách.

linuxové klávesové skratky
 import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp); 

Snímka obrazovky a výstup

Časová pečiatka k dátumu

Získajte aktuálnu časovú pečiatku pomocou kalendára modulu:

Python tiež ponúka a kalendár modul na získanie aktuálnej časovej pečiatky. Pomocou modulu kalendára použijeme timegm spôsob získania časovej pečiatky. Neodporúča sa však používať modul kalendára, pretože stratíte niekoľko milisekúnd alebo nanosekúnd.

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

Snímka obrazovky a výstup

Časová pečiatka k dátumu

Preveďte časovú pečiatku na DateTime v Pythone

Jednoducho použijeme od časovej pečiatky metóda a Dátum Čas modul na získanie dátumu z časovej pečiatky UNIX. Metóda datetime.fromtimestamp() berie hodnotu časovej značky ako vstupný parameter a vracia výsledok miestneho aktuálneho dátumu 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ímka obrazovky a výstup

Časová pečiatka k dátumu

Previesť časovú pečiatku na formátovaný dátum v Pythone

Ak chcete získať dátum a čas v konkrétnom formáte, môžete použiť strftime metóda. The strftime() metóda previesť objekty dátumu a času do zadaného formátu reťazca.

Prí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ímka obrazovky a výstup

Časová pečiatka k dátumu

Prí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ímka obrazovky a výstup

Časová pečiatka k dátumu

4. Časová pečiatka k dátumu v PHP

Časovú pečiatku môžeme ľahko previesť na dátum/čas pomocou vstavaného Dátum Čas() , funkcie. Časovú pečiatku UNIX je možné previesť do ľubovoľného formátu dátumu PHP . Existuje mnoho spôsobov, ako získať aktuálnu hodnotu časovej pečiatky v PHP. Tieto funkcie vrátia dátum a čas v zadanom reťazcovom formáte.

čas(): The čas() funkcia je jednou z populárnych a široko používaných funkcií na získanie aktuálnej časovej pečiatky v PHP. Táto funkcia nevyžaduje žiadny argument na získanie hodnoty časovej pečiatky.

 $current_timestamp = time(); 

strtotime() : The strtotime() funkcia sa väčšinou používa na získanie hodnoty časovej značky UNIX. Existuje niekoľko podporovaných dátumových alebo časových reťazcov, ktoré možno v tejto funkcii zadať ako argument (napríklad „budúcu nedeľu“, „+1 týždeň“, „+10 hodín“, „teraz“ atď.). Parameter reťazca 'now' strtotime() funkcia vráti aktuálnu časovú pečiatku.

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

mktime(): The mktime() funkcia sa tiež používa na vrátenie časovej pečiatky UNIX, ale vyžaduje súbor parametrov dátumu, ako je hodina, minúta, sekunda, mesiac, deň, 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ískajte aktuálnu časovú pečiatku 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á pečiatka k dátumu

Výkon

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

Získajte aktuálnu časovú pečiatku v mikročase pomocou funkcie microtime().

 

Výkon

 1610541098.9467 

Získajte aktuálnu časovú pečiatku pomocou triedy DateTime

PHP Dátum Čas poskytuje objektovo orientovaný prístup na manipuláciu s dátumom a časom.

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

Výkon

 1610541454 1610541454 

Previesť aktuálnu časovú pečiatku na dátum 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á pečiatka k dátumu

Výkon

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

Nižšie sú uvedené niektoré rôzne čitateľné formáty dátumu v PHP.

mm/dd/rrrr $date = date('m/d/Y', $current_timestamp);
dd/mm/rrrr $date = date('d/m/Y', $current_timestamp);
S časom $dátum = dátum('d F Y H:i:s', $aktuálna_časová známka);
Bez času $dátum = dátum('d F Y', $aktuálna_časová pečiatka);

5. Časová pečiatka k dátumu v MySQL

In MySQL , funkcia FROM_UNIXTIME() konvertuje hodnotu časovej značky na dátum a čas. Funkcia FROM_UNIXTIME() vracia rôzne typy údajov/časových výsledkov a jej formát je založený na parametroch, ktoré sú v nej odovzdané. Ide o tieto otázky:

MySQL dotaz Výsledok
SELECT UNIX_TIMESTAMP(NOW()) (tu now() je voliteľné) vráti aktuálny čas epochy
SELECT UNIX_TIMESTAMP(CURDATE()) sa vracia dnes o polnoci
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DEŇ)) vráti včerajší polnočný dátum
SELECT UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) vracia 1. januára bežného roka
SELECT UNIX_TIMESTAMP(časový reťazec) prevádza dátum na čas epochy a jeho formát času je RRRR-MM-DD HH:MM:SS alebo RRMMDD alebo RRRRMMDD
SELECT FROM_UNIXTIME (časová pečiatka epochy, voliteľný výstupný formát) prevádza čas epochy na dátum; predvolený výstupný formát je RRRR-MM-DD HH:MM:SS

Vyskúšajme si túto funkciu v príklade na prevod časovej pečiatky na dátum alebo dátum/čas. Najprv vytvoríme jednoduchú tabuľku so stĺpcom int typu. Potom ho prevedieme na časovú pečiatku a potom na dátum/čas.

Vytvorenie tabuľky:

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

Dopyt a výstup

Časová pečiatka k dátumu

Vkladanie záznamov časových pečiatok:

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

Dopyt a výstup

Časová pečiatka k dátumu

Zobraziť všetky záznamy tabuľky:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Dopyt a výstup

Časová pečiatka k dátumu

Syntax na prevod časovej pečiatky na čitateľný dátum/čas:

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

Previesť časovú pečiatku na čitateľný dátum/čas:

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

Dopyt a výstup

Časová pečiatka k dátumu

Syntax na prevod vyššie uvedenej časovej pečiatky na formátovaný dátum a čas:

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

Previesť časovú pečiatku na formátovanie dátumu a času:

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

Dopyt a výstup

Časová pečiatka k dátumu