Aikaleima tai aikaleima on nykyinen aika, jolloin tietokone tai digitaalikamera suorittaa (tai tallentaa) tapahtuman. Nykyinen päivämäärä ja kellonaika rekisteröidään tiedostoon ja lokiin, kun tietoja luodaan, suoritetaan, muokataan tai poistetaan. Tietokone tallentaa päivämäärän ja kellonajan, kun asiakirjan tai kansion toiminto suoritetaan. Toinen esimerkki aikaleimasta on, että digitaalikamera tallentaa valokuvan päivämäärän ja kellonajan, kun sitä napsautetaan.
Voimme muuntaa UNIX-aikaleiman ihmisen luettavissa oleviin päivämäärä- ja aikamuotoihin eri ohjelmointikielillä. Täällä keskustelemme kuinka muuntaa aikaleima päivämääräksi eri ohjelmointikielillä.
1. Aikaleima päivämäärään JavaScriptissä
Kaikki funktiot, jotka toimivat päivämäärän ja ajan kanssa JavaScriptissä, käyttävät Date()-objektia ja sen menetelmiä. Date-objekti tarjoaa erilaisia tapoja saada koneen nykyinen aikaleima JavaScriptissä. JavaScript antaa ja palauttaa koneen aikaleiman tuloksen mikrosekunteina 1. tammikuuta 1970 00:00:00 UTC alkaen.
Hanki nykyinen aika JavaScriptissä:
JavaScriptissä, kun objekti Date luodaan ilman argumenttia, se käyttää nykyistä aikaa, joten käyttämällä alla olevaa koodia saamme laitteen nykyisen aikaleiman.
current_timestamp.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Avaa tiedosto millä tahansa tuetulla selaimella ja näet nykyisen aikaleiman.
Lähtö
JavaScript tarjoaa useita toimintoja aikaleimien muuttamiseksi päivämääräksi ja kelloksi eri muodossa, jota ihmiset voivat lukea. Nämä toiminnot ovat seuraavat:
Toiminto | Kuvaus |
---|---|
toDateString | Se muuntaa Date-objektin päivämääräosan ihmisen luettavaksi merkkijonoksi. |
aikamerkkijonoon | Se muuntaa Date-objektin aikaosan, jotta ihmiset voivat lukea sen. |
toString | Se muuntaa Date-objektin merkkijonoarvoksi. |
toLocaleString | Se muuntaa Date-objektin merkkijonoksi käyttämällä kielikäytäntöjä. |
toLocaleDateString | Se palauttaa Date-objektin ainoan päivämäärän merkkijonomuodossa käyttämällä kielikäytäntöjä. |
toLocaleTimeString | Se palauttaa vain Date-objektin ajan merkkijonomuodossa kieli-asetusten mukaisesti. |
JSONiin | Se palauttaa päivämäärän JSON-tietoina merkkijonomuodossa. |
ISOStringiin | Se palauttaa päivämäärän merkkijonona ISO-standardin mukaisesti. |
toUTCSstring() | Se muuntaa Date-objektin yleisaikaan perustuvaksi merkkijonoksi. |
Muunna aikaleima päivämääräksi JavaScriptissä
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());
Lähtö
2. Aikaleima päivämäärään Javassa
Sisään Java , aikaleima voidaan helposti muuntaa päivämääräksi käyttämällä java.util.Date-luokan konstruktoria. Date-luokan rakentaja ottaa pitkän arvon parametrin. Joten aikaleimaobjekti on muutettava pitkäksi arvoksi käyttämällä getTime() menetelmä java.sql.Timestamp luokkaa.
a) Muunna aikaleima päivämääräksi Javassa Date-konstruktorin avulla
Ohitamalla Aikaleima -objekti Date-konstruktorille, voimme muuntaa laitteen nykyisen aikaleiman arvon päivämääräksi. Harkitse seuraavaa esimerkkiä:
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); } }
Lähtö
b) Muunna aikaleima päivämääräksi Javassa käyttämällä päivämääräviittausta
Voimme jopa saada päivämäärätyypin yksinkertaisesti määrittämällä Aikaleima-objektin päivämääräviittaukselle.
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); } }
Lähtö
c) Muunna aikaleima päivämääräksi Javassa Calendar-luokan avulla
The getInstance() menetelmä java.util.Calendar luokka on staattinen menetelmä, jota käytetään kalenteriobjektin kanssa kalenterin esiintymän saamiseksi Java Runtime Environmentin asettaman nykyisen aikavyöhykkeen perusteella.
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()); } }
Lähtö
3. Aikaleima päivämäärään Pythonissa
Python on useita moduuleja, kuten aika, päivämäärä ja kellonaika ja kalenteri jotka käsittelevät erilaisia päivämäärä- ja aikamuotoja. UNIX-aikaleima on kulunut tuhansia sekunteja tietyn päivämäärän ja kellonajan välillä 1. tammikuuta 1970 lähtien UTC:ssä. Voimme saada nämä aikaleimat ja muuntaa ne nykyiseksi päivämääräksi ja kelloksi.
Hanki nykyinen aikaleima moduulin ajan avulla
Moduuli aika antaa monia aikaan liittyviä menetelmiä; yksi niistä on aika joka palauttaa sekuntien määrän kaudesta.
import time; timestamp = time.time(); print(timestamp);
Kuvakaappaus ja tulos
Hanki nykyinen aikaleima käyttämällä moduulia datetime
Moduuli treffiaika tarjoaa luokkia, jotka käsittelevät päivämäärää ja aikaa oliokeskeisellä tavalla. Yksi tällainen moduuli on päivämääräaika.päivämääräaika.nyt joka palauttaa aikakauden jälkeen kuluneiden sekuntien määrän mikrosekunteina.
luokka vs objekti javassa
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Kuvakaappaus ja tulos
Hanki nykyinen aikaleima moduulikalenterin avulla:
Python tarjoaa myös a kalenteri moduuli saadaksesi nykyisen aikaleiman. Kalenterimoduulia käyttämällä käytämme timegm tapa saada aikaleima. Kalenterimoduulin käyttöä ei kuitenkaan suositella, koska menetät joitain millisekunteja tai nanosekunteja.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Kuvakaappaus ja tulos
Muunna aikaleima DateTimeksi Pythonissa
Käytämme yksinkertaisesti aikaleimasta menetelmä a treffiaika moduuli saadaksesi päivämäärän UNIX-aikaleimasta. Menetelmä datetime.fromtimestamp() ottaa aikaleiman arvon syöttöparametriksi ja palauttaa paikallisen nykyisen päivämäärän ja kellonajan tuloksen.
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
Kuvakaappaus ja tulos
Muunna aikaleima muotoilluksi päivämääräksi Pythonissa
Voit saada päivämäärä-ajan tietyssä muodossa strftime menetelmä. The strftime() menetelmä muuntaa datetime-objektit määritettyyn merkkijonomuotoon.
Esimerkki 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
Kuvakaappaus ja tulos
Esimerkki 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
Kuvakaappaus ja tulos
4. Aikaleima päivämäärään PHP:ssä
Voimme helposti muuntaa aikaleiman päivämääräksi/ajaksi sisäänrakennetun sisäänrakennetun avulla treffiaika() , toiminnot. UNIX-aikaleima voidaan muuntaa mihin tahansa määritettyyn päivämäärämuotoon PHP . On monia tapoja saada nykyinen aikaleima-arvo PHP:ssä. Nämä funktiot palauttavat päivämäärän ja kellonajan määritetyssä merkkijonomuodossa.
aika() : The aika() Funktio on yksi suosituimmista ja laajalti käytetyistä funktioista nykyisen aikaleiman saamiseksi PHP:ssä. Tämä funktio ei vaadi argumentteja aikaleiman arvon saamiseksi.
$current_timestamp = time();
strtotime() : strtotime() -toimintoa käytetään useimmiten UNIX-aikaleiman arvon saamiseksi. Tässä funktiossa on useita tuettuja päivämäärä- tai aikamerkkijonoja, jotka voidaan välittää argumenttina (kuten 'seuraava sunnuntai', '+1 viikko', '+10 tuntia', 'nyt' jne.). 'Nyt'-merkkijonoparametri sisään strtotime() funktio palauttaa nykyisen aikaleiman.
$current_timestamp = strtotime('now');
mktime(): The mktime() -toimintoa käytetään myös palauttamaan UNIX-aikaleima, mutta se vaatii päivämääräparametreja, kuten tunti, minuutti, sekunti, kuukausi, päivä, vuosi.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Hanki nykyinen aikaleima PHP:ssä
<?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'; ?>
Lähtö
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Hanki nykyinen aikaleima mikroaikana käyttämällä microtime()-funktiota
Lähtö
1610541098.9467
Hanki nykyinen aikaleima käyttämällä DateTime-luokkaa
PHP Treffiaika luokka tarjoaa oliolähtöisen lähestymistavan päivämäärän ja ajan manipulointiin.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Lähtö
1610541454 1610541454
Muunna nykyinen aikaleima päivämääräksi PHP:ssä
<?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')); ?>
Lähtö
01/13/2021 01/13/2021 12:36:25 13/01/2021
Alla on joitain erilaisia luettavissa olevia päivämäärämuotoja PHP:ssä.
kk/pp/vvvv | $päivämäärä = päivämäärä('k/d/V', $nykyinen_aikaleima); |
pp/kk/vvvv | $päivämäärä = päivämäärä('p/kk/V', $nykyinen_aikaleima); |
Ajan kanssa | $päivämäärä = päivämäärä('d F Y H:i:s', $nykyinen_aikaleima); |
Ilman aikaa | $päivämäärä = päivämäärä('d F Y', $nykyinen_aikaleima); |
5. Aikaleima päivämäärään MySQL:ssä
Sisään MySQL , FROM_UNIXTIME()-funktio muuntaa aikaleiman arvon päivämääräksi ja kelloksi. Funktio FROM_UNIXTIME() palauttaa erityyppisiä data/aikatuloksia ja sen muoto perustuu siinä välitettyihin parametreihin. Nämä kyselyt ovat:
MySQL-kysely | Tulos |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (tässä now() on valinnainen) | palauttaa nykyisen aikakauden ajan |
VALITSE UNIX_TIMESTAMP(CURDATE()) | palaa tänään keskiyön päivämäärä |
VALITSE UNIX_AIKALEIMA(PÄIVÄMÄÄRÄ_LISÄÄ(KURDATE(),VÄLI -1 PÄIVÄ)) | palaa eilen keskiyön päivämäärä |
VALITSE UNIX_AIKALEIMA(CONCAT(VUOSI(KURDATE()),'-01-01')) | palauttaa kuluvan vuoden 1. tammikuuta |
VALITSE UNIX_TIMESTAMP(aikamerkkijono) | se muuntaa päivämäärän aikakauden ajaksi ja sen aikamuoto on VVVV-KK-PP HH:MM:SS tai VVKKPP tai VVVVKKPP |
SELECT FROM_UNIXTIME (aikaleima, valinnainen tulostusmuoto) | se muuntaa aikakauden ajan päivämääräksi; oletuslähtömuoto on VVVV-KK-PP HH:MM:SS |
Kokeillaan tätä toimintoa esimerkissä muuntaaksesi aikaleiman päivämääräksi tai päivämääräksi/ajoiksi. Aluksi luomme yksinkertaisen taulukon, jossa on sarake int tyyppi. Sen jälkeen muunnamme sen aikaleimaksi ja sitten päivämääräksi/kelloksi.
Taulukon luominen:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Kysely ja tulostus
Aikaleimatietueiden lisääminen:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Kysely ja tulostus
Näytä kaikki taulukon tietueet:
mysql> SELECT * FROM TimestamptoDateTable;
Kysely ja tulostus
Syntaksi aikaleiman muuntamiseksi luettavaksi päivämääräksi/kelloksi:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Muunna aikaleima luettavaksi päivämääräksi/kelloksi:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Kysely ja tulostus
Syntaksi yllä olevan aikaleiman muuntamiseksi muotoilluksi päivämäärä-ajaksi:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Muunna aikaleima päivämäärän ja ajan muotoon:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Kysely ja tulostus