En tidsstämpel eller tidsstämpel är den aktuella tidpunkten när en händelse utförs (eller spelas in) av en dator eller digitalkamera. Det aktuella datumet och tiden registreras i en fil och loggas när data skapas, exekveras, ändras eller tas bort. En dator registrerar datum och tid när en åtgärd vidtas över ett dokument eller en mapp. Ett annat exempel på en tidsstämpel är att en digitalkamera registrerar datum och tid för ett foto när det klickas.
Vi kan konvertera en UNIX-tidsstämpel till läsbara datum- och tidsformat på olika programmeringsspråk. Här kommer vi att diskutera hur man konverterar tidsstämpel till datum i olika programmeringsspråk.
1. Tidsstämpel till datum i JavaScript
All funktion som fungerar med datum och tid i JavaScript använder ett Date()-objekt och dess metoder. Date-objektet erbjuder olika sätt att hämta maskinens aktuella tidsstämpel i JavaScript. JavaScript ger och returnerar maskinens tidsstämpelresultat i mikrosekunder sedan 1 januari 1970 00:00:00 UTC.
Hämta aktuell tid i JavaScript:
I JavaScript, när ett objekt Date skapas utan något argument använder det den aktuella tiden, så med koden nedan får vi enhetens aktuella tidsstämpel.
current_timestamp.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Öppna filen i valfri webbläsare som stöds och du kommer att se den aktuella tidsstämpeln.
Produktion
JavaScript erbjuder flera funktioner för att konvertera tidsstämplar till datum och tid i ett annat format som människor kan läsa. Dessa funktioner är följande:
Fungera | Beskrivning |
---|---|
toDateString | Den konverterar datumdelen av Date-objektet till en läsbar sträng. |
tillTimeString | Det konverterar tidsdelen av Date-objektet så att människor kan läsa det. |
att stränga | Det konverterar Date-objektet till ett strängvärde. |
till LocaleString | Det konverterar Date-objektet till en sträng med hjälp av lokala konventioner. |
toLocaleDateString | Det returnerar det enda datumet för Date-objektet i strängformat, med hjälp av lokala konventioner. |
till LocaleTimeString | Den returnerar endast tiden för Date-objektet i strängformat, med hjälp av lokala konventioner. |
till JSON | Den returnerar datumet som JSON-data i strängformat. |
till ISOString | Den returnerar datumet som en sträng med ISO-standarden. |
toUTCString() | Det konverterar Date-objektet till en sträng baserat på universell tid. |
Konvertera tidsstämpel till datum i JavaScript
Tidsstämpel_till_datum.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());
Produktion
2. Tidsstämpel till datum i Java
I Java , kan en tidsstämpel enkelt konverteras till datum med en konstruktor av klassen java.util.Date. En konstruktor av klassen Date tar en parameter med långt värde. Så det är nödvändigt att konvertera ett Timestamp-objekt till ett långt värde med hjälp av få tid() metod av java.sql.Timestamp klass.
a) Konvertera tidsstämpel till datum i Java med hjälp av Date constructor
Genom att passera Tidsstämpel objekt till Date constructor, kan vi konvertera enhetens nuvarande tidsstämpelvärde till datum. Tänk på följande exempel:
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
b) Konvertera tidsstämpel till datum i Java med hjälp av datumreferens
Vi kan till och med få datumtypen genom att helt enkelt tilldela tidsstämpelobjektet till datumreferens.
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
c) Konvertera tidsstämpel till datum i Java med hjälp av kalenderklassen
De getInstance() metod av java.util.Calendar klass är en statisk metod som används med kalenderobjekt för att få instansen av kalendern baserat på den aktuella tidszonen som ställts in av 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
3. Tidsstämpel till datum i Python
Pytonorm har flera moduler som tid, datum och tid och kalender som handlar om olika datum och tider. En UNIX-tidsstämpel har gått ut tusentals sekunder mellan ett visst datum och tid sedan 1 januari 1970 vid UTC. Vi kan få dessa tidsstämplar och konvertera dem till aktuellt datum och tid.
Få aktuell tidsstämpel med modultid
Modulen tid ger många tidsrelaterade metoder; en av dem är tid som returnerar antalet sekunder sedan epok.
import time; timestamp = time.time(); print(timestamp);
Skärmdump och utdata
Få aktuell tidsstämpel med modulens datumtid
Modulen datum Tid tillhandahåller klasser som manipulerar datum och tid på ett objektorienterat sätt. En sådan modul är datetime.datetime.nu som returnerar antalet sekunder sedan epok i mikrosekunder.
historia i java
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Skärmdump och utdata
Få aktuell tidsstämpel med modulkalender:
Python erbjuder också en kalender modul för att få aktuell tidsstämpel. Med hjälp av kalendermodulen kommer vi att använda timegm metod för att få en tidsstämpel. Det rekommenderas dock inte att använda en kalendermodul eftersom du kommer att förlora några millisekunder eller nanosekunder.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Skärmdump och utdata
Konvertera tidsstämpel till DateTime i Python
Vi kommer helt enkelt att använda från tidsstämpel metod för a datum Tid modul för att få datumet från UNIX tidsstämpel. Metoden datetime.fromtimestamp() tar tidsstämpelvärdet som indataparameter och returnerar resultatet av lokalt aktuellt datum och tid.
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
Skärmdump och utdata
Konvertera tidsstämpel till formaterat datum i Python
För att få datum och tid i ett specifikt format kan du använda strftid metod. De strftime() metod konvertera datetime-objekt till specificerat strängformat.
Exempel 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
Skärmdump och utdata
Exempel 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
Skärmdump och utdata
4. Tidsstämpel till datum i PHP
Vi kan enkelt konvertera tidsstämpel till datum/tid med inbyggd datum Tid() , funktioner. En UNIX-tidsstämpel kan konverteras till valfritt angivet datumformat i PHP . Det finns många sätt att få aktuellt tidsstämpelvärde i PHP. Dessa funktioner returnerar datum och tid i angivet strängformat.
tid() : De tid() function är en av de populära och mycket använda funktionerna för att få aktuell tidsstämpel i PHP. Den här funktionen kräver inget argument för att få tidsstämpelvärde.
$current_timestamp = time();
strtotime() : Den strtotime() funktionen används mest för att få UNIX-tidsstämpelvärde. Det finns flera stödda datum- och tidssträngar som kan skickas som argument i den här funktionen (som 'nästa söndag', '+1 vecka', '+10 timmar', 'nu' etc.). Strängparametern 'nu' i strtotime() funktion returnerar aktuell tidsstämpel.
$current_timestamp = strtotime('now');
mktime(): De mktime() Funktionen används också för att returnera UNIX-tidsstämpel men den kräver en uppsättning datumparametrar som timme, minut, sekund, månad, dag, år.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Få aktuell tidsstämpel i 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'; ?>
Produktion
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Få aktuell tidsstämpel i mikrotid med hjälp av microtime()-funktionen
Produktion
1610541098.9467
Få aktuell tidsstämpel med DateTime-klassen
PHP Datum Tid klass ger ett objektorienterat tillvägagångssätt för att manipulera datum och tid.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Produktion
1610541454 1610541454
Konvertera aktuell tidsstämpel till datum i 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')); ?>
Produktion
01/13/2021 01/13/2021 12:36:25 13/01/2021
Nedan finns några olika läsbara datumformat i PHP.
mm/dd/åååå | $date = date('m/d/Y', $current_timestamp); |
dd/mm/åååå | $date = date('d/m/Y', $current_timestamp); |
Med tid | $date = date('d F Y H:i:s', $current_timestamp); |
Utan tid | $date = date('d F Y', $current_timestamp); |
5. Tidsstämpel till datum i MySQL
I MySQL , konverterar funktionen FROM_UNIXTIME() ett tidsstämpelvärde till datum och tid. Funktionen FROM_UNIXTIME() returnerar olika typer av data/tidsresultat och dess format baseras på parametrar som skickas i den. Dessa frågor är:
MySQL-fråga | Resultat |
---|---|
VÄLJ UNIX_TIMESTAMP(NOW()) (här nu() är valfritt) | returnerar aktuell epoktid |
VÄLJ UNIX_TIMESTAMP(CURDATE()) | återvänder idag midnattsdatum |
VÄLJ UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | återkommer igår midnattsdatum |
VÄLJ UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) | returnerar 1 januari innevarande år |
VÄLJ UNIX_TIMESTAMP(tidssträng) | den konverterar ett datum till epoktid, och dess tidsformat är ÅÅÅÅ-MM-DD TT:MM:SS eller ÅÅMMDD eller ÅÅÅÅMMDD |
SELECT FROM_UNIXTIME(epoktidsstämpel, valfritt utdataformat) | den konverterar epoktid till datum; standardutformatet är ÅÅÅÅ-MM-DD TT:MM:SS |
Låt oss prova den här funktionen i ett exempel för att konvertera tidsstämpel till datum eller datum/tid. Till en början kommer vi att skapa en enkel tabell med en kolumn på int typ. Efter det konverterar vi det till tidsstämpel och sedan till datum/tid.
Skapa en tabell:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Fråga och utdata
Infoga tidsstämpelposter:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Fråga och utdata
Visa alla poster i en tabell:
mysql> SELECT * FROM TimestamptoDateTable;
Fråga och utdata
Syntax för att konvertera tidsstämpel till läsbart datum/tid:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Konvertera tidsstämpel till läsbart datum/tid:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Fråga och utdata
Syntax för att konvertera ovanstående tidsstämpel till formaterad datumtid:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Konvertera tidsstämpel till format datumtid:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Fråga och utdata