Az időbélyeg vagy időbélyeg az az időpont, amikor egy eseményt végrehajt (vagy rögzít) egy számítógép vagy digitális fényképezőgép. Az aktuális dátum és idő rögzítésre kerül egy fájlban, és az adatok létrehozása, végrehajtása, módosítása vagy eltávolításakor naplózásra kerül. A számítógép rögzíti a dátumot és az időt, amikor egy dokumentumon vagy mappán egy műveletet végrehajtanak. Egy másik példa az időbélyegzőre, hogy a digitális fényképezőgép rákattintva rögzíti a fénykép dátumát és idejét.
A UNIX-os időbélyeget különböző programozási nyelveken ember által olvasható dátum- és időformátumokká alakíthatjuk. Itt megvitatjuk, hogyan lehet dátumra konvertálni az időbélyeget különböző programozási nyelveken.
1. Időbélyeg a dátumig JavaScriptben
Minden függvény, amely dátummal és idővel működik a JavaScriptben, egy Date() objektumot és annak metódusait használja. A Date objektum különböző módokat kínál a gép aktuális időbélyegének lekérésére JavaScriptben. JavaScript megadja és visszaadja a gép időbélyegének eredményét mikroszekundumban 1970. január 1. 00:00:00 UTC óta.
Az aktuális idő lekérése JavaScriptben:
A JavaScriptben, amikor egy Date objektumot argumentum nélkül hozunk létre, akkor az aktuális időt használja, így az alábbi kód használatával megkapjuk az eszköz aktuális időbélyegét.
current_timestamp.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Nyissa meg a fájlt bármely támogatott böngészőben, és látni fogja az aktuális időbélyeget.
Kimenet
A JavaScript számos funkciót kínál az időbélyegek dátumra és időre konvertálására más formátumban, amelyet az emberek is tudnak olvasni. Ezek a funkciók a következők:
Funkció | Leírás |
---|---|
toDateString | A Date objektum dátum részét ember által olvasható karakterláncsá alakítja. |
toTimeString | A Dátum objektum időbeli részét úgy alakítja át, hogy az emberek el tudják olvasni. |
toString | A Date objektumot karakterlánc értékké alakítja. |
toLocaleString | A Dátum objektumot karakterláncsá alakítja, nyelvi konvenciók használatával. |
toLocaleDateString | A Dátum objektum egyetlen dátumát adja vissza karakterlánc formátumban, területi beállításokat használva. |
toLocaleTimeString | Csak a dátum objektum idejét adja vissza karakterlánc formátumban, a területi beállításokat használva. |
toJSON | A dátumot JSON-adatként adja vissza karakterlánc formátumban. |
toISOString | A dátumot karakterláncként adja vissza, az ISO szabványt használva. |
toUTCSstring() | A Date objektumot univerzális időn alapuló karakterláncsá alakítja. |
Konvertálja az időbélyeget dátummá JavaScriptben
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());
Kimenet
2. Időbélyeg a dátumhoz Java nyelven
Ban ben Jáva , egy időbélyeg könnyen dátummá konvertálható a java.util.Date osztály konstruktorával. A Date osztály konstruktora hosszú értékű paramétert vesz fel. Tehát egy Időbélyeg objektumot hosszú értékké kell konvertálni a használatával getTime() a metódusa java.sql.Timestamp osztály.
a) Konvertálja az időbélyeget dátummá a Java programban a Date konstruktor segítségével
Áthaladva a Időbélyeg objektumot a Date konstruktorba, akkor az eszköz aktuális időbélyegének értékét dátummá alakíthatjuk. Tekintsük a következő példát:
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); } }
Kimenet
b) Konvertálja az időbélyeget dátummá a Java nyelven a Date Reference segítségével
Még a Date típust is megkaphatjuk, ha egyszerűen hozzárendeljük az Időbélyeg objektumot a dátum hivatkozáshoz.
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); } }
Kimenet
c) Konvertálja az időbélyeget dátummá a Java nyelven a Calendar osztály használatával
A getInstance() a metódusa java.util.Calendar osztály egy statikus metódus, amelyet a naptárobjektummal együtt használnak a naptár példányának lekérésére a Java Runtime Environment által beállított aktuális időzóna alapján.
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()); } }
Kimenet
3. Időbélyegzés dátumig Pythonban
Piton több modullal rendelkezik, mint pl idő, dátum és idő és naptár amelyek különféle dátum- és időformátumokkal foglalkoznak. Egy UNIX időbélyegzője több ezer másodperc telt el egy adott dátum és idő között 1970. január 1-je óta az UTC-n. Beszerezhetjük ezeket az időbélyegeket, és konvertálhatjuk őket az aktuális dátumra és időre.
Az aktuális időbélyeg lekérése a modulidő használatával
A modul idő sok időhöz kapcsolódó módszert ad; egyikük az idő amely az epocha óta eltelt másodpercek számát adja vissza.
import time; timestamp = time.time(); print(timestamp);
Képernyőkép és kimenet
Az aktuális időbélyeg lekérése a modul datetime használatával
A modul dátum idő osztályokat biztosít, amelyek objektumorientált módon manipulálják a dátumot és az időt. Az egyik ilyen modul az dátumidő.dátumidő.most ami visszaadja az epocha óta eltelt másodpercek számát mikroszekundumban.
húrba öntve
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Képernyőkép és kimenet
Az aktuális időbélyeg lekérése a modul naptárával:
A Python is kínál a naptár modult az aktuális időbélyeg lekéréséhez. A naptár modul használatával a timegm módszer az időbélyeg beszerzésére. Nem ajánlott azonban naptármodult használni, mert elveszít néhány milliszekundumot vagy nanoszekundumot.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Képernyőkép és kimenet
Konvertálja az időbélyeget DateTime-re a Pythonban
Egyszerűen használjuk a időbélyegből módszere a dátum idő modult a dátum UNIX időbélyegzőből való lekéréséhez. A módszer datetime.fromtimestamp() bemeneti paraméterként az időbélyeg értéket veszi fel, és a helyi aktuális dátum és idő eredményét adja vissza.
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
Képernyőkép és kimenet
Konvertálja az időbélyeget formázott dátummá a Pythonban
A dátum és idő meghatározott formátumban való lekéréséhez használhatja strftime módszer. A strftime() metódus a datetime objektumokat meghatározott karakterlánc-formátumba konvertálja.
1. példa:
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
Képernyőkép és kimenet
2. példa:
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
Képernyőkép és kimenet
4. Időbélyeg a dátumra PHP-ben
Könnyen konvertálhatjuk az időbélyeget dátumra/időre a beépített használatával dátum idő() , funkciók. A UNIX időbélyegzője bármilyen megadott dátumformátumra konvertálható PHP . Számos módja van az aktuális időbélyeg értékének lekérésére PHP-ben. Ezek a függvények megadott karakterlánc-formátumban adják vissza a dátumot és az időt.
idő() : A idő() A függvény az egyik legnépszerűbb és széles körben használt funkció a PHP aktuális időbélyegzőjének lekérésére. Ez a függvény nem igényel argumentumot az időbélyeg értékének lekéréséhez.
$current_timestamp = time();
strtotime() : A strtotime() függvényt többnyire UNIX időbélyeg értékének lekérésére használják. Számos támogatott dátum- vagy időkarakterláncot lehet átadni argumentumként ebben a függvényben (például „következő vasárnap”, „+1 hét”, „+10 óra”, „most” stb.). A „most” karakterlánc paraméter be strtotime() függvény az aktuális időbélyeget adja vissza.
$current_timestamp = strtotime('now');
mktime(): A mktime() A függvény a UNIX időbélyegzőjének visszaadására is használható, de ehhez dátumparamétereket kell megadni, például óra, perc, másodperc, hónap, nap, év.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Az aktuális időbélyeg lekérése PHP-ben
<?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'; ?>
Kimenet
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Az aktuális időbélyeg lekérése mikroidőben a microtime() függvény segítségével
Kimenet
1610541098.9467
Az aktuális időbélyeg lekérése a DateTime osztály használatával
PHP Dátum idő osztály objektumorientált megközelítést biztosít a dátum és az idő manipulálására.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Kimenet
1610541454 1610541454
Az aktuális időbélyeg konvertálása dátumra PHP-ben
<?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')); ?>
Kimenet
01/13/2021 01/13/2021 12:36:25 13/01/2021
Az alábbiakban néhány különböző olvasható dátumformátum látható PHP-ben.
éééé.hh/nn | $dátum = dátum('h/d/Y', $aktuális_időbélyeg); |
éééé.hh/nn | $dátum = dátum('d/h/Y', $aktuális_időbélyeg); |
Idővel | $dátum = dátum('d F Y H:i:s', $aktuális_időbélyeg); |
Idő nélkül | $dátum = dátum('d F Y', $aktuális_időbélyeg); |
5. Időbélyeg a dátumig a MySQL-ben
Ban ben MySQL , a FROM_UNIXTIME() függvény az időbélyeg értéket dátummá és idővé alakítja. A FROM_UNIXTIME() függvény különböző típusú adat/idő eredményt ad vissza, és formátuma a benne átadott paramétereken alapul. Ezek a lekérdezések:
MySQL lekérdezés | Eredmény |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (itt a now() nem kötelező) | az aktuális korszak idejét adja vissza |
KIVÁLASZTÁS UNIX_IDŐBÉLYEG (CURDATE()) | ma éjféli dátummal tér vissza |
KIVÁLASZT UNIX_IDŐBÉLYEG (DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | visszatér tegnap éjféli dátum |
SELECT UNIX_IDŐBÉLYEG(CONCAT(ÉV(CURDATE()),'-01-01')) | folyó év január 1-jén tér vissza |
SELECT UNIX_TIMESTAMP(idősor) | dátumot korszakidővé alakít át, és az időformátuma ÉÉÉÉ-HH-NN ÓÓ:PP:SS vagy ÉÉHHNN vagy ÉÉÉÉHHNN |
SELECT FROM_UNIXTIME (korszak időbélyegzője, opcionális kimeneti formátum) | a korszakot dátummá alakítja; az alapértelmezett kimenő formátum ÉÉÉÉ-HH-NN ÓÓ:PP:SS |
Próbáljuk meg ezt a függvényt egy példában az időbélyeg dátummá vagy dátum/időponttá konvertálására. Először egy egyszerű táblázatot hozunk létre egy oszloppal int típus. Ezt követően időbélyegzővé, majd dátum/idővé alakítjuk.
Táblázat létrehozása:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Lekérdezés és kimenet
Időbélyeg rekordok beszúrása:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Lekérdezés és kimenet
Egy táblázat összes rekordjának megjelenítése:
mysql> SELECT * FROM TimestamptoDateTable;
Lekérdezés és kimenet
Szintaxis az időbélyeg olvasható dátumra/időre konvertálásához:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Időbélyeg átalakítása olvasható dátumra/időre:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Lekérdezés és kimenet
Szintaxis a fenti időbélyeg formázott dátum-idővé alakításához:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Időbélyeg átalakítása dátum és idő formátumára:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Lekérdezés és kimenet