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
„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(' <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());
Išvestis
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
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
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
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
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
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
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('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Ekrano kopija ir išvestis
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('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Ekrano kopija ir išvestis
2 pavyzdys:
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
Ekrano kopija ir išvestis
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('now');
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('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Gaukite esamą laiko žymą 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'; ?>
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('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Išvestis
1610541454 1610541454
Konvertuoti esamą laiko žymą į datą 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')); ?>
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> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Užklausa ir išvestis
Laiko žymos įrašų įterpimas:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Užklausa ir išvestis
Rodyti visus lentelės įrašus:
mysql> SELECT * FROM TimestamptoDateTable;
Užklausa ir išvestis
Sintaksė, skirta konvertuoti laiko žymą į skaitomą datą / laiką:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Konvertuoti laiko žymą į skaitomą datą / laiką:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Užklausa ir išvestis
Sintaksė, skirta konvertuoti aukščiau nurodytą laiko žymą į formatuotą datos laiką:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Konvertuoti laiko žymą į datos laiko formatą:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Užklausa ir išvestis