Č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
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(' <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ýkon
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
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
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
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
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
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
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('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Snímka obrazovky a výstup
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('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Snímka obrazovky a výstup
Prí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ímka obrazovky a výstup
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('now');
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('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
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>'; $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ý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('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Výkon
1610541454 1610541454
Previesť aktuálnu časovú pečiatku na dátum 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ý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> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Dopyt a výstup
Vkladanie záznamov časových pečiatok:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Dopyt a výstup
Zobraziť všetky záznamy tabuľky:
mysql> SELECT * FROM TimestamptoDateTable;
Dopyt a výstup
Syntax na prevod časovej pečiatky na čitateľný dátum/čas:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Previesť časovú pečiatku na čitateľný dátum/čas:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Dopyt a výstup
Syntax na prevod vyššie uvedenej časovej pečiatky na formátovaný dátum a čas:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Previesť časovú pečiatku na formátovanie dátumu a času:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Dopyt a výstup