Časovni žig ali časovni žig je trenutni čas, ko se dogodek izvede (ali posname) z računalnikom ali digitalnim fotoaparatom. Trenutni datum in ura sta registrirana v datoteki in dnevnikih, ko so podatki ustvarjeni, izvedeni, spremenjeni ali odstranjeni. Računalnik beleži datum in čas, ko je nad dokumentom ali mapo izvedeno dejanje. Drug primer časovnega žiga je, da digitalni fotoaparat ob kliku zabeleži datum in čas fotografije.
Časovni žig UNIX lahko pretvorimo v človeku berljive formate datuma in časa v različnih programskih jezikih. Tukaj bomo razpravljali o tem, kako pretvoriti časovni žig v datum v različnih programskih jezikih.
1. Časovni žig do datuma v JavaScriptu
Vse funkcije, ki delujejo z datumom in uro v JavaScriptu, uporabljajo objekt Date() in njegove metode. Objekt Date ponuja različne načine za pridobitev trenutnega časovnega žiga naprave v JavaScriptu. JavaScript poda in vrne rezultat strojnega časovnega žiga v mikrosekundah od 1. januarja 1970 00:00:00 UTC.
Pridobite trenutni čas v JavaScriptu:
Ko je v JavaScriptu predmet Datum ustvarjen brez kakršnega koli argumenta, uporablja trenutni čas, tako da bomo s spodnjo kodo dobili trenutni časovni žig naprave.
trenutni_časovni žig.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Odprite datoteko v katerem koli podprtem brskalniku in videli boste trenutni časovni žig.
Izhod
JavaScript ponuja več funkcij za pretvorbo časovnih žigov v datum in čas v drugačni obliki, ki jo ljudje lahko preberejo. Te funkcije so naslednje:
funkcija | Opis |
---|---|
toDateString | Pretvori datumski del predmeta Date v človeku berljiv niz. |
toTimeString | Pretvori časovni del predmeta Datum, tako da ga lahko ljudje preberejo. |
toString | Predmet Datum pretvori v vrednost niza. |
toLocaleString | Predmet Datum pretvori v niz z uporabo področnih konvencij. |
toLocaleDateString | Vrne edini datum predmeta Date v obliki niza z uporabo področnih konvencij. |
toLocaleTimeString | Vrne le čas predmeta Date v obliki niza z uporabo področnih konvencij. |
toJSON | Vrne datum kot podatke JSON v obliki niza. |
toISOString | Vrne datum kot niz z uporabo standarda ISO. |
toUTCString() | Predmet Datum pretvori v niz na podlagi univerzalnega časa. |
Pretvori časovni žig v 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());
Izhod
2. Časovni žig do datuma v Javi
noter Java , lahko časovni žig enostavno pretvorite v datum z uporabo konstruktorja razreda java.util.Date. Konstruktor razreda Date sprejme parameter dolge vrednosti. Zato je potrebno pretvoriti predmet časovnega žiga v dolgo vrednost z uporabo getTime() metoda java.sql.Časovni žig razred.
a) Pretvorite časovni žig v datum v Javi z uporabo konstruktorja datuma
S prehodom Časovni žig objekta v konstruktor datuma, lahko pretvorimo trenutno vrednost časovnega žiga naprave v datum. Razmislite o naslednjem primeru:
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); } }
Izhod
b) Pretvorite časovni žig v datum v Javi z uporabo datumske reference
Vrsto Datum lahko dobimo celo tako, da objektu Timestamp preprosto dodelimo referenčni datum.
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); } }
Izhod
c) Pretvorite časovni žig v datum v razredu Java Using Calendar
The getInstance() metoda java.util.Calendar razred je statična metoda, ki se uporablja s koledarskim objektom za pridobitev primerka koledarja na podlagi trenutnega časovnega pasu, ki ga nastavi 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()); } }
Izhod
3. Časovni žig do datuma v Pythonu
Python ima več modulov, npr čas, datum in čas in koledar ki obravnavajo različne oblike datumov in ur. Časovni žig UNIX je minil na tisoče sekund med določenim datumom in časom od 1. januarja 1970 ob UTC. Te časovne žige lahko dobimo in jih pretvorimo v trenutni datum in čas.
Pridobite trenutni časovni žig z uporabo časa modula
Modul čas ponuja veliko časovno povezanih metod; eden izmed njih je čas ki vrne število sekund od epohe.
import time; timestamp = time.time(); print(timestamp);
Posnetek zaslona in izpis
Pridobite trenutni časovni žig z uporabo modula datetime
Modul Datum čas nudi razrede, ki manipulirajo z datumom in uro na objektno usmerjen način. En tak modul je datumura.datumura.zdaj ki vrne število sekund od epohe v mikrosekundah.
Igralka Sai Pallavi
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Posnetek zaslona in izpis
Pridobite trenutni časovni žig z uporabo koledarja modula:
Python ponuja tudi a koledar modul za pridobitev trenutnega časovnega žiga. Z uporabo koledarskega modula bomo uporabili timegm način za pridobitev časovnega žiga. Vendar ni priporočljivo uporabljati koledarskega modula, ker boste izgubili nekaj milisekund ali nanosekund.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Posnetek zaslona in izpis
Pretvorite časovni žig v DateTime v Pythonu
Preprosto bomo uporabili fromtimestamp metoda a Datum čas modul za pridobitev datuma iz časovnega žiga UNIX. Metoda datetime.fromtimestamp() vzame vrednost časovnega žiga kot vhodni parameter in vrne rezultat lokalnega trenutnega datuma in časa.
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
Posnetek zaslona in izpis
Pretvori časovni žig v formatiran datum v Pythonu
Za pridobitev datuma in časa v določeni obliki lahko uporabite strftime metoda. The strftime() metoda pretvori objekte datetime v določeno obliko niza.
Primer 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
Posnetek zaslona in izpis
Primer 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
Posnetek zaslona in izpis
4. Časovni žig do datuma v PHP
Časovni žig lahko preprosto pretvorimo v datum/čas z uporabo vgrajenega Datum čas() , funkcije. Časovni žig UNIX je mogoče pretvoriti v katero koli določeno obliko datuma PHP . Obstaja veliko načinov za pridobitev trenutne vrednosti časovnega žiga v PHP. Te funkcije vrnejo datum in čas v določeni obliki niza.
čas(): The čas() funkcija je ena izmed priljubljenih in pogosto uporabljenih funkcij za pridobivanje trenutnega časovnega žiga v PHP. Ta funkcija ne zahteva nobenega argumenta za pridobitev vrednosti časovnega žiga.
$current_timestamp = time();
strtotime() : The strtotime() funkcija se večinoma uporablja za pridobivanje vrednosti časovnega žiga UNIX. Obstaja več podprtih datumskih ali časovnih nizov, ki jih je mogoče posredovati kot argument v tej funkciji (na primer 'naslednja nedelja', '+1 teden', '+10 ur', 'zdaj' itd.). Parameter niza 'now' v strtotime() funkcija vrne trenutni časovni žig.
$current_timestamp = strtotime('now');
mktime(): The mktime() funkcija se uporablja tudi za vrnitev časovnega žiga UNIX, vendar zahteva nabor datumskih parametrov, kot so ura, minuta, sekunda, mesec, dan, leto.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Pridobite trenutni časovni žig 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'; ?>
Izhod
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Pridobite trenutni časovni žig v mikročasu s funkcijo microtime().
Izhod
1610541098.9467
Pridobite trenutni časovni žig z uporabo razreda DateTime
PHP Datum čas ponuja objektno usmerjen pristop za manipulacijo datuma in časa.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Izhod
1610541454 1610541454
Pretvori trenutni časovni žig v 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')); ?>
Izhod
01/13/2021 01/13/2021 12:36:25 13/01/2021
Spodaj je nekaj različnih berljivih formatov datuma v PHP.
mm/dd/llll | $datum = datum('m/d/Y', $current_timestamp); |
dd/mm/llll | $datum = datum('d/m/Y', $current_timestamp); |
S časom | $datum = datum('d F Y H:i:s', $current_timestamp); |
Brez časa | $datum = datum('d F Y', $current_timestamp); |
5. Časovni žig do datuma v MySQL
noter MySQL , funkcija FROM_UNIXTIME() pretvori vrednost časovnega žiga v datum in čas. Funkcija FROM_UNIXTIME() vrne različne vrste rezultatov podatkov/časa, njen format pa temelji na parametrih, ki so v njej posredovani. Te poizvedbe so:
MySQL poizvedba | Rezultat |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (tukaj zdaj() ni obvezno) | vrne trenutni čas epohe |
IZBERI UNIX_TIMESTAMP(CURDATE()) | vrne se danes opolnoči |
IZBERI UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAN)) | vrne včerajšnji datum opolnoči |
IZBERI UNIX_TIMESTAMP(CONCAT(LETO(CURDATE()),'-01-01')) | vrne se 1. januarja tekočega leta |
SELECT UNIX_TIMESTAMP(časovni niz) | pretvori datum v čas epohe, njegova oblika časa pa je LLLL-MM-DD HH:MM:SS ali LLMMDD ali LLLLMMDD |
SELECT FROM_UNIXTIME(časovni žig epohe, neobvezna izhodna oblika) | pretvori čas epohe v datum; privzeti izhodni format je LLLL-MM-DD HH:MM:SS |
Poskusimo to funkcijo na primeru za pretvorbo časovnega žiga v datum ali datum/čas. Najprej bomo ustvarili preprosto tabelo s stolpcem int vrsta. Nato ga pretvorimo v časovni žig in nato v datum/čas.
Ustvarjanje tabele:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Poizvedba in izpis
Vstavljanje zapisov časovnih žigov:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Poizvedba in izpis
Prikaži vse zapise tabele:
mysql> SELECT * FROM TimestamptoDateTable;
Poizvedba in izpis
Sintaksa za pretvorbo časovnega žiga v berljiv datum/čas:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Pretvori časovni žig v berljiv datum/čas:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Poizvedba in izpis
Sintaksa za pretvorbo zgornjega časovnega žiga v formatiran datum in čas:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Pretvori časovni žig v obliko datuma in časa:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Poizvedba in izpis