logo

Tidsstempel til dato

Et tidsstempel eller tidsstempel er det aktuelle tidspunkt, hvor en begivenhed udføres (eller optages) af en computer eller et digitalt kamera. Den aktuelle dato og klokkeslæt registreres i en fil og logger, når data oprettes, udføres, ændres eller fjernes. En computer registrerer datoen og klokkeslættet, når en handling udføres over et dokument eller en mappe. Et andet eksempel på et tidsstempel er, at et digitalkamera registrerer dato og klokkeslæt for et billede, når der klikkes på det.

Vi kan konvertere et UNIX-tidsstempel til menneskelæselige dato- og tidsformater på forskellige programmeringssprog. Her vil vi diskutere, hvordan man konverterer tidsstempel til dato i forskellige programmeringssprog.

1. Tidsstempel til dato i JavaScript

Al den funktion, der fungerer med dato og klokkeslæt i JavaScript, bruger et Date()-objekt og dets metoder. Dato-objektet tilbyder forskellige måder at hente maskinens aktuelle tidsstempel i JavaScript. JavaScript giver og returnerer maskinens tidsstempelresultat i mikrosekunder siden 1. januar 1970 00:00:00 UTC.

Hent den aktuelle tid i JavaScript:

I JavaScript, når et objekt Dato er oprettet uden noget argument, bruger det det aktuelle tidspunkt, så ved at bruge nedenstående kode får vi enhedens aktuelle tidsstempel.

current_timestamp.html

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

Åbn filen i enhver understøttet browser, og du vil se det aktuelle tidsstempel.

Produktion

Tidsstempel til dato

JavaScript tilbyder flere funktioner til at konvertere tidsstempler til dato og klokkeslæt i et andet format, som mennesker kan læse. Disse funktioner er som følger:

Fungere Beskrivelse
toDateString Det konverterer datodelen af ​​Date-objektet til en menneskelig læsbar streng.
toTimeString Det konverterer tidsdelen af ​​Dato-objektet, så mennesker kan læse det.
til String Det konverterer Dato-objektet til en strengværdi.
til LocaleString Det konverterer Dato-objektet til en streng ved hjælp af lokalitetskonventioner.
tilLocaleDateString Det returnerer den eneste dato for Date-objektet i strengformat ved hjælp af lokalitetskonventioner.
til LocaleTimeString Det returnerer kun tidspunktet for Dato-objektet i strengformat ved hjælp af lokalitetskonventioner.
til JSON Det returnerer datoen som JSON-data i strengformat.
til ISOString Det returnerer datoen som en streng ved hjælp af ISO-standarden.
toUTCString() Det konverterer Dato-objektet til en streng baseret på universel tid.

Konverter tidsstempel til dato i JavaScript

Tidsstempel_til_dato.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()); 

Produktion

Tidsstempel til dato

2. Tidsstempel til dato i Java

I Java , kan et tidsstempel nemt konverteres til dato ved hjælp af en konstruktør af java.util.Date-klassen. En konstruktør af klassen Date tager en parameter med lang værdi. Så det er nødvendigt at konvertere et tidsstempelobjekt til en lang værdi ved hjælp af getTime() metode til java.sql.Timestamp klasse.

a) Konverter tidsstempel til dato i Java ved hjælp af Date constructor

Ved at bestå Tidsstempel objekt til Date constructor, kan vi konvertere enhedens aktuelle tidsstempelværdi til dato. Overvej følgende eksempel:

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

Produktion

Tidsstempel til dato

b) Konverter tidsstempel til dato i Java ved hjælp af Datoreference

Vi kan endda få datotypen ved blot at tildele Timestamp-objektet til Datoreference.

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

Produktion

Tidsstempel til dato

c) Konverter tidsstempel til dato i Java ved hjælp af kalenderklassen

Det getInstance() metode til java.util.Calendar klasse er en statisk metode, som bruges med kalenderobjekt til at få forekomsten af ​​kalender baseret på den aktuelle tidszone indstillet af 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()); } } 

Produktion

Tidsstempel til dato

3. Tidsstempel til dato i Python

Python har flere moduler som tid, dato og klokkeslæt og kalender der omhandler forskellige datoer og tidspunkter. Et UNIX-tidsstempel gik ud tusindvis af sekunder mellem en bestemt dato og klokkeslæt siden 1. januar 1970 ved UTC. Vi kan få disse tidsstempler og konvertere dem til den aktuelle dato og klokkeslæt.

Få det aktuelle tidsstempel ved hjælp af modultid

Modulet tid giver mange tidsrelaterede metoder; en af ​​dem er tid der returnerer antallet af sekunder siden epoke.

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

Skærmbillede og output

Tidsstempel til dato

Få aktuelt tidsstempel ved hjælp af modulets datotid

Modulet dato tid giver klasser, der manipulerer dato og tid på en objektorienteret måde. Et sådant modul er datetime.datetime.nu der returnerer antallet af sekunder siden epoke i mikrosekunder.

find blokerede numre på Android
 import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp); 

Skærmbillede og output

Tidsstempel til dato

Få det aktuelle tidsstempel ved hjælp af modulkalender:

Python tilbyder også en kalender modul for at få det aktuelle tidsstempel. Ved hjælp af kalendermodulet vil vi bruge timegm metode til at få et tidsstempel. Det anbefales dog ikke at bruge et kalendermodul, da du vil miste nogle millisekunder eller nanosekunder.

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

Skærmbillede og output

Tidsstempel til dato

Konverter tidsstempel til DateTime i Python

Vi vil blot bruge fra tidsstempel metode til en dato tid modul for at få datoen fra UNIX-tidsstempel. Metoden datetime.fromtimestamp() tager tidsstempelværdien som inputparameter og returnerer resultatet af lokal nuværende dato og klokkeslæt.

 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 

Skærmbillede og output

Tidsstempel til dato

Konverter tidsstempel til formateret dato i Python

For at få datetime i et bestemt format kan du bruge strftid metode. Det strftime() metode konvertere datetime-objekter til specificeret strengformat.

Eksempel 1:

 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 

Skærmbillede og output

Tidsstempel til dato

Eksempel 2:

 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 

Skærmbillede og output

Tidsstempel til dato

4. Tidsstempel til dato i PHP

Vi kan nemt konvertere tidsstempel til dato/tid ved hjælp af indbygget dato tid() , funktioner. Et UNIX-tidsstempel kan konverteres til et hvilket som helst angivet datoformat i PHP . Der er mange måder at få den aktuelle tidsstempelværdi i PHP. Disse funktioner returnerer dato og klokkeslæt i specificeret strengformat.

tid(): Det tid() funktion er en af ​​de populære og meget brugte funktioner til at få aktuelt tidsstempel i PHP. Denne funktion kræver ikke noget argument for at få tidsstempelværdi.

 $current_timestamp = time(); 

strtotime() : Det strtotime() funktion bruges mest til at få UNIX-tidsstempelværdi. Der er flere understøttede dato- eller tidsstrenge, der kan sendes som et argument i denne funktion (såsom 'næste søndag', '+1 uge', '+10 timer', 'nu' osv.). Stringparameteren 'nu' i strtotime() funktion returnerer det aktuelle tidsstempel.

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

mktime(): Det mktime() Funktionen bruges også til at returnere UNIX-tidsstempel, men den kræver et sæt datoparametre såsom time, minut, sekund, måned, dag, år.

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

Få det aktuelle tidsstempel i 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; 

Tidsstempel til dato

Produktion

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

Få det aktuelle tidsstempel i mikrotid ved hjælp af microtime()-funktionen

 

Produktion

 1610541098.9467 

Få det aktuelle tidsstempel ved hjælp af DateTime-klassen

PHP Dato tid klasse giver en objektorienteret tilgang til at manipulere dato og klokkeslæt.

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

Produktion

 1610541454 1610541454 

Konverter nuværende tidsstempel til dato i 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; 

Tidsstempel til dato

Produktion

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

Nedenfor er nogle forskellige læsbare formater af dato i PHP.

mm/dd/åååå $date = date('m/d/Y', $current_timestamp);
dd/mm/åååå $date = date('d/m/Y', $current_timestamp);
Med tiden $date = date('d F Y H:i:s', $current_timestamp);
Uden tid $date = date('d F Y', $current_timestamp);

5. Tidsstempel til dato i MySQL

I MySQL , konverterer funktionen FROM_UNIXTIME() en tidsstempelværdi til dato og klokkeslæt. Funktionen FROM_UNIXTIME() returnerer forskellige typer data/tidsresultat, og dens format er baseret på parametre, der sendes i den. Disse forespørgsler er:

MySQL-forespørgsel Resultat
VÆLG UNIX_TIMESTAMP(NU()) (her nu() er valgfrit) returnerer den aktuelle epoketid
VÆLG UNIX_TIMESTAMP(CURDATE()) vender tilbage i dag midnat
VÆLG UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAG)) vender tilbage midnat i går
VÆLG UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) returnerer 1. januar i indeværende år
VÆLG UNIX_TIMESTAMP(tidsstreng) den konverterer en dato til epoketid, og dens tidsformat er ÅÅÅÅ-MM-DD TT:MM:SS eller ÅÅMMDD eller ÅÅÅÅMMDD
SELECT FROM_UNIXTIME(epoketidsstempel, valgfrit outputformat) det konverterer epoketid til dato; standard ud-format er ÅÅÅÅ-MM-DD TT:MM:SS

Lad os prøve denne funktion i et eksempel for at konvertere tidsstempel til dato eller dato/tid. Først vil vi oprette en simpel tabel med en kolonne på int type. Derefter konverterer vi det til tidsstempel og derefter til dato/tid.

Oprettelse af en tabel:

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

Forespørgsel og output

Tidsstempel til dato

Indsættelse af tidsstempelposter:

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

Forespørgsel og output

Tidsstempel til dato

Vis alle poster i en tabel:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Forespørgsel og output

Tidsstempel til dato

Syntaks til at konvertere tidsstempel til læsbar dato/tid:

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

Konverter tidsstempel til læsbar dato/tid:

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

Forespørgsel og output

Tidsstempel til dato

Syntaks til at konvertere ovenstående tidsstempel til formateret dato og klokkeslæt:

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

Konverter tidsstemplet til formateret datotid:

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

Forespørgsel og output

Tidsstempel til dato