logo

Laika zīmogs līdz datumam

Laikspiedols vai laika zīmogs ir pašreizējais laiks, kad dators vai digitālā kamera veic (vai ieraksta) notikumu. Pašreizējais datums un laiks tiek reģistrēti failā un tiek reģistrēti, kad dati tiek izveidoti, izpildīti, pārveidoti vai noņemti. Dators ieraksta datumu un laiku, kad tiek veikta darbība ar dokumentu vai mapi. Vēl viens laikspiedola piemērs ir tas, ka, noklikšķinot, digitālā kamera ieraksta fotoattēla datumu un laiku.

Mēs varam pārvērst UNIX laikspiedolu cilvēklasāmos datuma un laika formātos dažādās programmēšanas valodās. Šeit mēs apspriedīsim, kā dažādās programmēšanas valodās pārvērst laikspiedolu par datumu.

1. Laikspiedols līdz datumam JavaScript

Visas funkcijas, kas JavaScript darbojas ar datumu un laiku, izmanto Date() objektu un tā metodes. Datuma objekts piedāvā dažādus veidus, kā iegūt iekārtas pašreizējo laika zīmogu JavaScript. JavaScript sniedz un atgriež mašīnas laikspiedola rezultātu mikrosekundēs kopš 1970. gada 1. janvāra 00:00:00 UTC.

Iegūstiet pašreizējo laiku JavaScript:

JavaScript, kad objekts Datums tiek izveidots bez argumentiem, tas izmanto pašreizējo laiku, tāpēc, izmantojot tālāk norādīto kodu, mēs iegūsim ierīces pašreizējo laikspiedolu.

current_timestamp.html

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

Atveriet failu jebkurā atbalstītajā pārlūkprogrammā, un jūs redzēsit pašreizējo laikspiedolu.

Izvade

Laika zīmogs līdz datumam

JavaScript piedāvā vairākas funkcijas, lai pārveidotu laikspiedolus par datumu un laiku citā formātā, ko cilvēki var lasīt. Šīs funkcijas ir šādas:

Funkcija Apraksts
toDateString Tas pārvērš Datuma objekta datuma daļu par cilvēkiem lasāmu virkni.
toTimeString Tas pārvērš Datuma objekta laika daļu, lai cilvēki to varētu lasīt.
toString Tas pārvērš Datuma objektu par virknes vērtību.
toLocaleString Tas pārvērš Datuma objektu par virkni, izmantojot lokalizācijas konvencijas.
toLocaleDateString Tas atgriež vienīgo Datuma objekta datumu virknes formātā, izmantojot lokalizācijas konvencijas.
toLocaleTimeString Tas atgriež tikai Datuma objekta laiku virknes formātā, izmantojot lokalizācijas konvencijas.
uz JSON Tas atgriež datumu kā JSON datus virknes formātā.
uz ISOString Tas atgriež datumu kā virkni, izmantojot ISO standartu.
toUTCSstring() Tas pārvērš Datuma objektu par virkni, kuras pamatā ir universālais laiks.

Pārvērst laika zīmogu uz datumu 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()); 

Izvade

Laika zīmogs līdz datumam

2. Laika zīmogs līdz datumam Java

In Java , laikspiedolu var viegli pārveidot par datumu, izmantojot klases java.util.Date konstruktoru. Datuma klases konstruktors ņem parametru ar garu vērtību. Tātad, ir nepieciešams pārvērst Timestamp objektu garā vērtībā, izmantojot getTime() metode java.sql.Timestamp klasē.

a) Pārveidojiet laika zīmogu par datumu Java, izmantojot datuma konstruktoru

Paejot garām Laika zīmogs objektu Datuma konstruktoram, mēs varam pārveidot ierīces pašreizējo laikspiedola vērtību datumā. Apsveriet šādu piemēru:

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

Izvade

Laika zīmogs līdz datumam

b) Pārveidojiet laika zīmogu uz datumu Java, izmantojot datuma atsauci

Mēs pat varam iegūt datuma veidu, vienkārši piešķirot laika zīmoga objektu datuma atsaucei.

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

Izvade

Laika zīmogs līdz datumam

c) Pārveidojiet laika zīmogu uz datumu Java, izmantojot kalendāra klasi

The getInstance() metode java.util.Kalendārs klase ir statiska metode, kas tiek izmantota ar kalendāra objektu, lai iegūtu kalendāra gadījumu, pamatojoties uz pašreizējo Java Runtime Environment iestatīto laika joslu.

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

Izvade

Laika zīmogs līdz datumam

3. Laikspiedols līdz datumam programmā Python

Python ir vairāki moduļi, piemēram laiks, datums un laiks un kalendārs kas attiecas uz dažādiem datumu un laika formātiem. UNIX laikspiedols ir pagājis tūkstošiem sekunžu starp noteiktu datumu un laiku kopš 1970. gada 1. janvāra UTC. Mēs varam iegūt šos laikspiedolus un pārvērst tos pašreizējā datumā un laikā.

Iegūstiet pašreizējo laikspiedolu, izmantojot moduļa laiku

Modulis laiks sniedz daudzas ar laiku saistītas metodes; viens no tiem ir laiks kas atgriež sekunžu skaitu kopš laikmeta.

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

Ekrānuzņēmums un izvade

Laika zīmogs līdz datumam

Iegūstiet pašreizējo laikspiedolu, izmantojot moduli datetime

Modulis datums Laiks nodrošina klases, kas manipulē ar datumu un laiku objektorientētā veidā. Viens šāds modulis ir datetime.datetime.now kas atgriež sekunžu skaitu kopš laikmeta mikrosekundēs.

15 no 100.00
 import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp); 

Ekrānuzņēmums un izvade

Laika zīmogs līdz datumam

Iegūstiet pašreizējo laikspiedolu, izmantojot moduļa kalendāru:

Python piedāvā arī a kalendārs moduli, lai iegūtu pašreizējo laikspiedolu. Izmantojot kalendāra moduli, mēs izmantosim timegm veids, kā iegūt laikspiedolu. Tomēr nav ieteicams izmantot kalendāra moduli, jo jūs zaudēsiet dažas milisekundes vai nanosekundes.

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

Ekrānuzņēmums un izvade

Laika zīmogs līdz datumam

Pārvērtiet laikspiedolu uz DateTime programmā Python

Mēs vienkārši izmantosim no laika zīmoga metode a datums Laiks moduli, lai iegūtu datumu no UNIX laikspiedola. Metode datetime.fromtimestamp() izmanto laikspiedola vērtību kā ievades parametru un atgriež vietējā pašreizējā datuma un laika rezultātu.

 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 

Ekrānuzņēmums un izvade

Laika zīmogs līdz datumam

Pārveidojiet laikspiedolu uz formatētu datumu programmā Python

Lai iegūtu datuma laiku noteiktā formātā, varat izmantot strftime metodi. The strftime() metode konvertē datetime objektus noteiktā virknes formātā.

1. piemērs:

 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 

Ekrānuzņēmums un izvade

Laika zīmogs līdz datumam

2. piemērs:

 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 

Ekrānuzņēmums un izvade

Laika zīmogs līdz datumam

4. Laika zīmogs līdz datumam PHP

Mēs varam viegli konvertēt laikspiedolu uz datumu/laiku, izmantojot iebūvēto datums Laiks() , funkcijas. UNIX laikspiedolu var pārvērst jebkurā norādītā datuma formātā PHP . Ir daudz veidu, kā iegūt pašreizējo laika zīmoga vērtību PHP. Šīs funkcijas atgriež datumu un laiku noteiktā virknes formātā.

laiks() : The laiks() funkcija ir viena no populārākajām un plaši izmantotajām funkcijām, lai iegūtu pašreizējo PHP laika zīmogu. Šai funkcijai nav nepieciešami nekādi argumenti, lai iegūtu laikspiedola vērtību.

 $current_timestamp = time(); 

strtotime() : strtotime() funkcija galvenokārt tiek izmantota, lai iegūtu UNIX laikspiedola vērtību. Ir vairākas atbalstītas datuma vai laika virknes, kuras šajā funkcijā var nodot kā argumentu (piemēram, 'nākamā svētdiena', '+1 nedēļa', '+10 stundas', 'tagad' utt.). Virknes parametrs “tagad” tiek ievadīts strtotime() funkcija atgriež pašreizējo laikspiedolu.

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

mktime(): The mktime() funkcija tiek izmantota arī, lai atgrieztu UNIX laikspiedolu, taču tai ir nepieciešams datuma parametru kopums, piemēram, stunda, minūte, sekunde, mēnesis, diena, gads.

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

Iegūstiet pašreizējo laika zīmogu 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; 

Laika zīmogs līdz datumam

Izvade

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

Iegūstiet pašreizējo laika zīmogu mikrolaikā, izmantojot funkciju microtime().

 

Izvade

 1610541098.9467 

Iegūstiet pašreizējo laikspiedolu, izmantojot klasi DateTime

PHP Datums Laiks klase nodrošina uz objektu orientētu pieeju datuma un laika manipulēšanai.

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

Izvade

 1610541454 1610541454 

Konvertējiet pašreizējo laika zīmogu uz datumu 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; 

Laika zīmogs līdz datumam

Izvade

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

Zemāk ir daži dažādi lasāmi datuma formāti PHP.

mm/dd/gggg $datums = datums('m/d/G', $pašreizējais_laika zīmogs);
dd/mm/gggg $datums = datums('d/m/Y', $current_timestamp);
Ar laiku $datums = datums('d F Y H:i:s', $current_timestamp);
Bez laika $datums = datums('d F Y', $current_timestamp);

5. Laikspiedols līdz datumam pakalpojumā MySQL

In MySQL , funkcija FROM_UNIXTIME() pārvērš laikspiedola vērtību datumā un laikā. Funkcija FROM_UNIXTIME() atgriež dažāda veida datu/laika rezultātus, un tās formāts ir balstīts uz tajā nodotajiem parametriem. Šie vaicājumi ir:

MySQL vaicājums Rezultāts
SELECT UNIX_TIMESTAMP(NOW()) (šeit tagad() nav obligāta) atgriež pašreizējā laikmeta laiku
ATLASĪT UNIX_TIMESTAMP(CURDATE()) atgriežas šodien pusnakts datumā
ATLASĪT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) atgriežas vakardienas pusnakts datumā
ATLASĪT UNIX_TIMESTAMP(CONCAT(GADS(CURDATE()),'-01-01')) atgriežas kārtējā gada 1. janvārī
IZVĒLĒTIES UNIX_TIMESTAMP(laika virkne) tas pārvērš datumu laikmeta laikā, un tā laika formāts ir GGGG-MM-DD HH:MM:SS vai GGMMDD vai GGGGMMDD
SELECT FROM_UNIXTIME (laikmeta laikspiedols, izvēles izvades formāts) tas pārvērš laikmeta laiku datumā; noklusējuma izejas formāts ir GGGG-MM-DD HH:MM:SS

Izmēģināsim šo funkciju piemērā, lai laika zīmogu pārveidotu par datumu vai datumu/laiku. Sākumā mēs izveidosim vienkāršu tabulu ar kolonnu starpt veids. Pēc tam mēs to pārvēršam laika zīmogā un pēc tam datumā/laikā.

Tabulas izveide:

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

Vaicājums un izvade

Laika zīmogs līdz datumam

Laikspiedolu ierakstu ievietošana:

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

Vaicājums un izvade

Laika zīmogs līdz datumam

Parādiet visus tabulas ierakstus:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Vaicājums un izvade

Laika zīmogs līdz datumam

Sintakse, lai konvertētu laikspiedolu lasāmā datumā/laikā:

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

Pārvērst laikspiedolu par lasāmu datumu/laiku:

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

Vaicājums un izvade

Laika zīmogs līdz datumam

Sintakse, lai iepriekš norādīto laikspiedolu pārveidotu par formatētu datuma laiku:

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

Konvertēt laikspiedolu uz datuma un laika formātu:

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

Vaicājums un izvade

Laika zīmogs līdz datumam