logo

Laiko žyma iki datos

Laiko žyma arba laiko žyma yra dabartinis laikas, kai įvykis atliekamas (arba įrašomas) kompiuteriu arba skaitmeniniu fotoaparatu. Dabartinė data ir laikas registruojami faile ir registruojami, kai duomenys sukuriami, vykdomi, keičiami arba pašalinami. Kompiuteris įrašo datą ir laiką, kai su dokumentu ar aplanku atliekamas veiksmas. Kitas laiko žymos pavyzdys – spustelėjus skaitmeninis fotoaparatas įrašo nuotraukos datą ir laiką.

Galime konvertuoti UNIX laiko žymą į žmogaus skaitomus datos ir laiko formatus skirtingomis programavimo kalbomis. Čia aptarsime, kaip konvertuoti laiko žymą į datą įvairiomis programavimo kalbomis.

1. Laiko žyma iki datos „JavaScript“.

Visos funkcijos, kurios veikia su data ir laiku „JavaScript“, naudoja Date() objektą ir jo metodus. Datos objektas siūlo skirtingus būdus, kaip gauti esamą įrenginio laiko žymą JavaScript. JavaScript pateikia ir grąžina mašinos laiko žymos rezultatą mikrosekundėmis nuo 1970 m. sausio 1 d. 00:00:00 UTC.

Gaukite dabartinį laiką JavaScript:

„JavaScript“, kai objektas Data sukuriamas be jokių argumentų, jis naudoja dabartinį laiką, todėl naudodami toliau pateiktą kodą gausime įrenginio esamą laiko žymą.

current_timestamp.html

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

Atidarykite failą bet kurioje palaikomoje naršyklėje ir pamatysite dabartinę laiko žymą.

Išvestis

Laiko žyma iki datos

„JavaScript“ siūlo kelias funkcijas, skirtas konvertuoti laiko žymes į datą ir laiką kitu formatu, kurį žmonės gali skaityti. Šios funkcijos yra tokios:

Funkcija apibūdinimas
toDateString Jis konvertuoja Datos objekto datos dalį į žmogaus skaitomą eilutę.
toTimeString Ji konvertuoja Datos objekto laiko dalį, kad žmonės galėtų ją perskaityti.
toString Jis konvertuoja datos objektą į eilutės reikšmę.
toLocaleString Jis konvertuoja datos objektą į eilutę, naudodamas lokalės susitarimus.
toLocaleDateString Jis grąžina vienintelę Date objekto datą eilutės formatu, naudodamas lokalės susitarimus.
toLocaleTimeString Jis grąžina tik Datos objekto laiką eilutės formatu, naudodamas lokalės susitarimus.
į JSON Jis grąžina datą kaip JSON duomenis eilutės formatu.
į ISOString Ji grąžina datą kaip eilutę, naudodama ISO standartą.
toUTCSstring() Jis konvertuoja datos objektą į eilutę, pagrįstą visuotiniu laiku.

Konvertuokite laiko žymą į datą „JavaScript“.

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

Išvestis

Laiko žyma iki datos

2. Laiko žyma iki datos Java

Į Java , laiko žymą galima lengvai konvertuoti į datą naudojant java.util.Date klasės konstruktorių. Datos klasės konstruktorius paima ilgos reikšmės parametrą. Taigi, naudojant laiko žymos objektą reikia konvertuoti į ilgą vertę getTime () metodas java.sql.Timestamp klasė.

a) Konvertuokite laiko žymą į datą programoje Java naudodami datos konstruktorių

Pravažiuojant Laiko žyma objektą į datos konstruktorių, galime konvertuoti įrenginio dabartinę laiko žymos reikšmę į datą. Apsvarstykite šį pavyzdį:

 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); } } 

Išvestis

Laiko žyma iki datos

b) Konvertuokite laiko žymą į datą „Java“ naudodami datos nuorodą

Mes netgi galime gauti datos tipą tiesiog priskirdami objektą Timestamp prie datos nuoroda.

 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); } } 

Išvestis

Laiko žyma iki datos

c) Konvertuokite laiko žymą į datą Java naudojant kalendoriaus klasę

The getInstance () metodas java.util.Calendar klasė yra statinis metodas, naudojamas su kalendoriaus objektu, norint gauti kalendoriaus egzempliorių, pagrįstą esama Java Runtime Environment nustatyta laiko juosta.

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

Išvestis

Laiko žyma iki datos

3. Laiko žyma iki datos programoje Python

Python turi keletą modulių, pvz laikas, data ir laikas ir kalendorius kurie susiję su įvairiais datų ir laiko formatais. UNIX laiko žyma praėjo tūkstančius sekundžių tarp konkrečios datos ir laiko nuo 1970 m. sausio 1 d. UTC. Galime gauti šias laiko žymas ir konvertuoti jas į dabartinę datą ir laiką.

Gaukite dabartinę laiko žymą naudodami modulio laiką

Modulis laikas suteikia daug su laiku susijusių metodų; vienas iš jų yra laikas kuris grąžina sekundžių skaičių nuo epochos.

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

Ekrano kopija ir išvestis

Laiko žyma iki datos

Gaukite dabartinę laiko žymą naudodami modulį datetime

Modulis data ir laikas pateikia klases, kurios manipuliuoja data ir laiku objektiniu būdu. Vienas iš tokių modulių yra datetime.datetime.now kuris grąžina sekundžių skaičių nuo epochos mikrosekundėmis.

Aktorius Rekha
 import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp); 

Ekrano kopija ir išvestis

Laiko žyma iki datos

Gaukite dabartinę laiko žymą naudodami modulio kalendorių:

Python taip pat siūlo a kalendorius modulį, kad gautumėte dabartinę laiko žymą. Naudodami kalendoriaus modulį naudosime timegm būdas gauti laiko žymą. Tačiau nerekomenduojama naudoti kalendoriaus modulio, nes prarasite keletą milisekundžių ar nanosekundžių.

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

Ekrano kopija ir išvestis

Laiko žyma iki datos

Konvertuokite laiko žymą į DateTime Python

Mes tiesiog naudosime nuo laiko žymos metodas a data ir laikas modulį, kad gautumėte datą iš UNIX laiko žymos. Metodas datetime.fromtimestamp() laiko žymos reikšmę kaip įvesties parametrą ir pateikia vietinės dabartinės datos ir laiko rezultatą.

 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 

Ekrano kopija ir išvestis

Laiko žyma iki datos

Konvertuokite laiko žymą į formatuotą datą Python

Norėdami gauti datos laiką konkrečiu formatu, galite naudoti strftime metodas. The strftime() metodas konvertuoja datos ir laiko objektus į nurodytą eilutės formatą.

1 pavyzdys:

 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 

Ekrano kopija ir išvestis

Laiko žyma iki datos

2 pavyzdys:

 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 

Ekrano kopija ir išvestis

Laiko žyma iki datos

4. Laiko žyma iki datos PHP

Mes galime lengvai konvertuoti laiko žymą į datą / laiką naudodami integruotą data (), laikas () , funkcijos. UNIX laiko žymą galima konvertuoti į bet kurį nurodytą datos formatą PHP . Yra daug būdų, kaip gauti dabartinę laiko žymos reikšmę PHP. Šios funkcijos grąžina datą ir laiką nurodytu eilutės formatu.

laikas() : The laikas() funkcija yra viena iš populiariausių ir plačiai naudojamų funkcijų, leidžiančių gauti esamą laiko žymą PHP. Šiai funkcijai nereikia jokių argumentų, norint gauti laiko žymos reikšmę.

 $current_timestamp = time(); 

strtotime() : strtotime() funkcija dažniausiai naudojama UNIX laiko žymos reikšmei gauti. Yra keletas palaikomų datos arba laiko eilučių, kurias galima perduoti kaip argumentą šioje funkcijoje (pvz., „kitas sekmadienis“, „+1 savaitė“, „+10 valandų“, „dabar“ ir tt). Eilutės parametras „dabar“. strtotime() funkcija grąžina esamą laiko žymą.

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

mktime(): The mktime () Funkcija taip pat naudojama norint grąžinti UNIX laiko žymą, tačiau jai reikia nustatyti datos parametrus, tokius kaip valanda, minutė, sekundė, mėnuo, diena, metai.

 $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;)); 

Gaukite esamą laiko žymą 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; 

Laiko žyma iki datos

Išvestis

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

Gaukite esamą laiko žymą mikrolaiku naudodami mikrotime() funkciją

 

Išvestis

 1610541098.9467 

Gaukite dabartinę laiko žymą naudodami DateTime klasę

PHP DataLaikas klasė suteikia objektinį metodą manipuliuoti data ir laiku.

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

Išvestis

 1610541454 1610541454 

Konvertuoti esamą laiko žymą į datą 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; 

Laiko žyma iki datos

Išvestis

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

Žemiau yra keletas skirtingų skaitomų datos formatų PHP.

mm/dd/yyyy $data = data('m/d/Y', $current_timestamp);
dd/mm/yyyy $data = data('d/m/Y', $current_timestamp);
Su laiku $data = data('d F Y H:i:s', $current_timestamp);
Be laiko $data = data('d F Y', $current_timestamp);

5. Laiko žyma iki datos MySQL

Į MySQL , funkcija FROM_UNIXTIME() konvertuoja laiko žymos reikšmę į datą ir laiką. Funkcija FROM_UNIXTIME() grąžina skirtingų tipų duomenis / laiką, o jos formatas yra pagrįstas joje perduodamais parametrais. Šios užklausos yra:

MySQL užklausa Rezultatas
SELECT UNIX_TIMESTAMP(NOW()) (čia dabar() yra neprivaloma) grąžina dabartinės epochos laiką
PASIRINKTI UNIX_TIMESTAMP(CURDATE()) grįžta šiandien vidurnakčio data
PASIRINKTI UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVALAS -1 DIENA)) grįžta vakarykštis vidurnakčio pasimatymas
PASIRINKITE UNIX_TIMESTAMP(CONCAT(METAI(CURDATE()),'-01-01')) grąžina einamųjų metų sausio 1 d
PASIRINKTI UNIX_TIMESTAMP (laiko eilė) ji konvertuoja datą į epochos laiką, o jos laiko formatas yra YYYY-MM-DD HH:MM:SS arba YYMMDD arba YYYYMMDD
SELECT FROM_UNIXTIME (epochos laiko žyma, pasirenkamas išvesties formatas) ji paverčia epochos laiką į datą; numatytasis išvesties formatas yra YYYY-MM-DD HH:MM:SS

Išbandykime šią funkciją pavyzdyje, norėdami konvertuoti laiko žymą į datą arba datą/laiką. Iš pradžių sukursime paprastą lentelę su stulpeliu tarpt tipo. Po to konvertuojame jį į laiko žymą, o tada į datą / laiką.

Lentelės kūrimas:

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

Užklausa ir išvestis

Laiko žyma iki datos

Laiko žymos įrašų įterpimas:

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

Užklausa ir išvestis

Laiko žyma iki datos

Rodyti visus lentelės įrašus:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Užklausa ir išvestis

Laiko žyma iki datos

Sintaksė, skirta konvertuoti laiko žymą į skaitomą datą / laiką:

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

Konvertuoti laiko žymą į skaitomą datą / laiką:

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

Užklausa ir išvestis

Laiko žyma iki datos

Sintaksė, skirta konvertuoti aukščiau nurodytą laiko žymą į formatuotą datos laiką:

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

Konvertuoti laiko žymą į datos laiko formatą:

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

Užklausa ir išvestis

Laiko žyma iki datos