logo

Časovni žig do datuma

Č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

Časovni žig do datuma

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(&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()); 

Izhod

Časovni žig do datuma

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

Časovni žig do datuma

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

Časovni žig do datuma

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

Časovni žig do datuma

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

Časovni žig do datuma

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

Časovni žig do datuma

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

Časovni žig do datuma

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(&apos;current date and time:&apos;, date_obj); # current date and time: 2021-01-13 13:28:58.816457 

Posnetek zaslona in izpis

Časovni žig do datuma

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(&apos;%d-%m-%Y&apos;); print(&apos;current date:&apos;, date_obj); # current date: 13-01-2021 

Posnetek zaslona in izpis

Časovni žig do datuma

Primer 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 

Posnetek zaslona in izpis

Časovni žig do datuma

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(&apos;now&apos;); 

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(&apos;H&apos;),date(&apos;i&apos;),date(&apos;s&apos;),date(&apos;m&apos;),date(&apos;d&apos;),date(&apos;Y&apos;)); 

Pridobite trenutni časovni žig 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; 

Časovni žig do datuma

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

Izhod

 1610541454 1610541454 

Pretvori trenutni časovni žig v datum 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; 

Časovni žig do datuma

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&gt; CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11)); 

Poizvedba in izpis

Časovni žig do datuma

Vstavljanje zapisov časovnih žigov:

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

Poizvedba in izpis

Časovni žig do datuma

Prikaži vse zapise tabele:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Poizvedba in izpis

Časovni žig do datuma

Sintaksa za pretvorbo časovnega žiga v berljiv datum/čas:

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

Pretvori časovni žig v berljiv datum/čas:

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

Poizvedba in izpis

Časovni žig do datuma

Sintaksa za pretvorbo zgornjega časovnega žiga v formatiran datum in čas:

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

Pretvori časovni žig v obliko datuma in časa:

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

Poizvedba in izpis

Časovni žig do datuma