Vremenska oznaka ili vremenska oznaka trenutno je vrijeme kada se događaj izvodi (ili snima) računalom ili digitalnom kamerom. Trenutačni datum i vrijeme registrirani su u datoteci i zapisnicima kada se podaci stvaraju, izvršavaju, mijenjaju ili uklanjaju. Računalo bilježi datum i vrijeme poduzimanja radnje nad dokumentom ili mapom. Drugi primjer vremenske oznake je da digitalni fotoaparat bilježi datum i vrijeme fotografije kada se klikne.
UNIX vremenski žig možemo pretvoriti u formate datuma i vremena čitljive u različitim programskim jezicima. Ovdje ćemo raspravljati o tome kako pretvoriti vremensku oznaku u datum u različitim programskim jezicima.
1. Vremenska oznaka do datuma u JavaScriptu
Sve funkcije koje rade s datumom i vremenom u JavaScriptu koriste objekt Date() i njegove metode. Objekt Date nudi različite načine dobivanja trenutne vremenske oznake stroja u JavaScriptu. JavaScript daje i vraća rezultat vremenske oznake stroja u mikrosekundama od 1. siječnja 1970. 00:00:00 UTC.
Dobijte trenutno vrijeme u JavaScriptu:
U JavaScriptu, kada se objekt Datum kreira bez ikakvog argumenta, on koristi trenutno vrijeme, tako da ćemo korištenjem donjeg koda dobiti trenutnu vremensku oznaku uređaja.
current_timestamp.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Otvorite datoteku u bilo kojem podržanom pregledniku i vidjet ćete trenutnu vremensku oznaku.
Izlaz
JavaScript nudi nekoliko funkcija za pretvaranje vremenskih oznaka u datum i vrijeme u drugom formatu koji ljudi mogu čitati. Te funkcije su sljedeće:
Funkcija | Opis |
---|---|
toDateString | Pretvara datumski dio Date objekta u čitljiv niz. |
toTimeString | Pretvara vremenski dio Date objekta tako da ga ljudi mogu čitati. |
toString | Pretvara objekt Datum u vrijednost niza. |
toLocaleString | Pretvara Date objekt u niz, koristeći lokalne konvencije. |
toLocaleDateString | Vraća jedini datum Date objekta u formatu niza, koristeći lokalne konvencije. |
toLocaleTimeString | Vraća samo vrijeme objekta Date u formatu znakovnog niza, korištenjem lokalnih pravila. |
toJSON | Vraća datum kao JSON podatke u formatu niza. |
toISOString | Vraća datum kao niz, koristeći ISO standard. |
toUTCString() | Pretvara objekt Date u niz na temelju univerzalnog vremena. |
Pretvorite vremensku oznaku u datum u 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());
Izlaz
2. Vremenska oznaka do datuma u Javi
U Java , vremenska oznaka se može lako pretvoriti u datum pomoću konstruktora klase java.util.Date. Konstruktor klase Date uzima parametar duge vrijednosti. Dakle, potrebno je pretvoriti objekt Timestamp u dugu vrijednost pomoću getTime() metoda od java.sql.Vremenska oznaka razreda.
a) Pretvorite vremensku oznaku u datum u Javi pomoću konstruktora datuma
Donošenjem Vremenska oznaka objekta u konstruktor datuma, možemo pretvoriti trenutnu vrijednost vremenske oznake uređaja u datum. Razmotrite sljedeći primjer:
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); } }
Izlaz
b) Pretvorite vremensku oznaku u datum u Javi pomoću reference datuma
Možemo čak dobiti vrstu datuma jednostavnim dodjeljivanjem objekta Timestamp referenci datuma.
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); } }
Izlaz
c) Pretvorite vremensku oznaku u datum u klasi Jave pomoću kalendara
The getInstance() metoda od java.util.Kalendar klasa je statička metoda koja se koristi s objektom kalendara za dobivanje instance kalendara na temelju trenutne vremenske zone koju je postavila 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()); } }
Izlaz
3. Vremenska oznaka do datuma u Pythonu
Piton ima nekoliko modula poput vrijeme, datumvrijeme i kalendar koji se bave različitim formatima datuma i vremena. UNIX vremenski žig prošao je tisuće sekundi između određenog datuma i vremena od 1. siječnja 1970., u UTC. Možemo dobiti te vremenske oznake i pretvoriti ih u trenutni datum i vrijeme.
Dobijte trenutnu vremensku oznaku koristeći vrijeme modula
Modul vrijeme daje mnoge metode vezane uz vrijeme; jedan od njih je vrijeme koji vraća broj sekundi od epohe.
import time; timestamp = time.time(); print(timestamp);
Snimak zaslona i izlaz
Dobijte trenutnu vremensku oznaku pomoću modula datetime
Modul Datum vrijeme pruža klase koje manipuliraju datumom i vremenom na objektno orijentiran način. Jedan takav modul je datumvrijeme.datumvrijeme.sada koji vraća broj sekundi od epohe u mikrosekundama.
java datum u string
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Snimak zaslona i izlaz
Dobijte trenutnu vremensku oznaku pomoću kalendara modula:
Python također nudi a kalendar modul za dobivanje trenutne vremenske oznake. Pomoću modula kalendara koristit ćemo se timegm metoda za dobivanje vremenske oznake. Međutim, nije preporučljivo koristiti kalendarski modul jer ćete izgubiti nekoliko milisekundi ili nanosekundi.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Snimak zaslona i izlaz
Pretvorite vremensku oznaku u DateTime u Pythonu
Jednostavno ćemo koristiti fromtimestamp metoda a Datum vrijeme modul za dobivanje datuma iz UNIX vremenske oznake. Metoda datetime.fromtimestamp() uzima vrijednost vremenske oznake kao ulazni parametar i vraća rezultat lokalnog trenutnog datuma i vremena.
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
Snimak zaslona i izlaz
Pretvorite vremensku oznaku u formatirani datum u Pythonu
Da biste dobili datum i vrijeme u određenom formatu, možete koristiti strftime metoda. The strftime() metoda pretvara objekte datuma i vremena u specificirani format niza.
Primjer 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
Snimak zaslona i izlaz
Primjer 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
Snimak zaslona i izlaz
4. Vremenska oznaka do datuma u PHP-u
Možemo jednostavno pretvoriti vremensku oznaku u datum/vrijeme pomoću ugrađenog Datum vrijeme() , funkcije. UNIX vremenska oznaka može se pretvoriti u bilo koji određeni format datuma PHP . Postoji mnogo načina za dobivanje trenutne vrijednosti vremenske oznake u PHP-u. Ove funkcije vraćaju datum i vrijeme u određenom formatu niza.
vrijeme() : The vrijeme() jedna je od popularnih i široko korištenih funkcija za dobivanje trenutne vremenske oznake u PHP-u. Ova funkcija ne zahtijeva nikakav argument za dobivanje vrijednosti vremenske oznake.
$current_timestamp = time();
strtotime() : The strtotime() funkcija se uglavnom koristi za dobivanje UNIX vremenske oznake. Postoji nekoliko podržanih nizova datuma ili vremena koji se mogu proslijediti kao argument u ovoj funkciji (kao što su 'sljedeća nedjelja', '+1 tjedan', '+10 sati', 'sada' itd.). Parametar niza 'sada' u strtotime() funkcija vraća trenutnu vremensku oznaku.
$current_timestamp = strtotime('now');
mktime(): The mktime() funkcija se također koristi za vraćanje UNIX vremenske oznake, ali zahtijeva skup parametara datuma kao što su sat, minuta, sekunda, mjesec, dan, godina.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Dobijte trenutnu vremensku oznaku u PHP-u
<?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'; ?>
Izlaz
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Dobijte trenutnu vremensku oznaku u mikrovremenu pomoću funkcije microtime().
Izlaz
1610541098.9467
Dobijte trenutnu vremensku oznaku pomoću klase DateTime
PHP Datum vrijeme klasa pruža objektno orijentirani pristup za manipuliranje datumom i vremenom.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Izlaz
1610541454 1610541454
Pretvorite trenutnu vremensku oznaku u datum u PHP-u
<?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')); ?>
Izlaz
01/13/2021 01/13/2021 12:36:25 13/01/2021
Ispod su neki različiti čitljivi formati datuma u PHP-u.
mm/dd/gggg | $datum = datum('m/d/g', $current_timestamp); |
dd/mm/gggg | $datum = datum('d/m/y', $current_timestamp); |
S vremenom | $datum = datum('d F Y H:i:s', $current_timestamp); |
Bez vremena | $datum = datum('d F Y', $current_timestamp); |
5. Vremenska oznaka do datuma u MySQL-u
U MySQL , funkcija FROM_UNIXTIME() pretvara vrijednost vremenske oznake u datum i vrijeme. Funkcija FROM_UNIXTIME() vraća različite vrste rezultata podataka/vremena i njezin se format temelji na parametrima koji su u njoj proslijeđeni. Ovi upiti su:
MySQL upit | Proizlaziti |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (ovdje sada() nije obavezno) | vraća trenutno vrijeme epohe |
SELECT UNIX_TIMESTAMP(CURDATE()) | vraća se danas u ponoć |
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | vraća jučerašnji ponoćni datum |
SELECT UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) | vraća se 1. siječnja tekuće godine |
SELECT UNIX_TIMESTAMP(vremenski niz) | pretvara datum u vrijeme epohe, a njegov format vremena je GGGG-MM-DD HH:MM:SS ili GGMMDD ili GGGGMMMDD |
SELECT FROM_UNIXTIME(vremenska oznaka epohe, izborni izlazni format) | pretvara vrijeme epohe u datum; zadani izlazni format je GGGG-MM-DD HH:MM:SS |
Pokušajmo ovu funkciju na primjeru pretvoriti vremensku oznaku u datum ili datum/vrijeme. Prvo ćemo izraditi jednostavnu tablicu sa stupcem od int tip. Nakon toga, pretvaramo ga u vremensku oznaku, a zatim u datum/vrijeme.
Izrada tablice:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Upit i izlaz
Umetanje zapisa vremenske oznake:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Upit i izlaz
Prikažite sve zapise tablice:
mysql> SELECT * FROM TimestamptoDateTable;
Upit i izlaz
Sintaksa za pretvaranje vremenske oznake u čitljiv datum/vrijeme:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Pretvori vremensku oznaku u čitljiv datum/vrijeme:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Upit i izlaz
Sintaksa za pretvaranje gornje vremenske oznake u formatirani datum i vrijeme:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Pretvori vremensku oznaku u format datuma i vremena:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Upit i izlaz