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
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(' <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());
Izvade
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
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
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
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
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
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
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('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Ekrānuzņēmums un izvade
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('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Ekrānuzņēmums un izvade
2. piemērs:
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
Ekrānuzņēmums un izvade
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('now');
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('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
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>'; $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'; ?>
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('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Izvade
1610541454 1610541454
Konvertējiet pašreizējo laika zīmogu uz datumu 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')); ?>
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> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Vaicājums un izvade
Laikspiedolu ierakstu ievietošana:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Vaicājums un izvade
Parādiet visus tabulas ierakstus:
mysql> SELECT * FROM TimestamptoDateTable;
Vaicājums un izvade
Sintakse, lai konvertētu laikspiedolu lasāmā datumā/laikā:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Pārvērst laikspiedolu par lasāmu datumu/laiku:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Vaicājums un izvade
Sintakse, lai iepriekš norādīto laikspiedolu pārveidotu par formatētu datuma laiku:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Konvertēt laikspiedolu uz datuma un laika formātu:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Vaicājums un izvade