Un timestamp o un timestamp è l'ora corrente in cui un evento viene eseguito (o registrato) da un computer o una fotocamera digitale. La data e l'ora correnti vengono registrate in un file e registrano quando i dati vengono creati, eseguiti, modificati o rimossi. Un computer registra la data e l'ora in cui viene eseguita un'azione su un documento o una cartella. Un altro esempio di timestamp è che una fotocamera digitale registra la data e l'ora di una foto quando si fa clic.
Possiamo convertire un timestamp UNIX in formati di data e ora leggibili dall'uomo in diversi linguaggi di programmazione. Qui discuteremo come convertire il timestamp fino ad oggi in vari linguaggi di programmazione.
1. Timestamp fino alla data in JavaScript
Tutte le funzioni che funzionano con data e ora in JavaScript utilizzano un oggetto Date() e i suoi metodi. L'oggetto Date offre diversi modi per ottenere il timestamp corrente della macchina in JavaScript. JavaScript fornisce e restituisce il risultato del timestamp della macchina in microsecondi dal 1 gennaio 1970 00:00:00 UTC.
Ottieni l'ora corrente in JavaScript:
In JavaScript, quando un oggetto Date viene creato senza alcun argomento, utilizza l'ora corrente, quindi utilizzando il codice seguente otterremo il timestamp corrente del dispositivo.
current_timestamp.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Apri il file su qualsiasi browser supportato e vedrai il timestamp corrente.
Produzione
JavaScript offre diverse funzioni per convertire i timestamp in data e ora in un formato diverso che gli esseri umani possono leggere. Queste funzioni sono le seguenti:
Funzione | Descrizione |
---|---|
toDateString | Converte la parte della data dell'oggetto Date in una stringa leggibile dall'uomo. |
toTimeString | Converte la parte temporale dell'oggetto Date in modo che gli esseri umani possano leggerlo. |
accordare | Converte l'oggetto Date in un valore stringa. |
toLocaleString | Converte l'oggetto Date in una stringa, utilizzando le convenzioni locali. |
toLocaleDateString | Restituisce l'unica data dell'oggetto Date in formato stringa, utilizzando le convenzioni locali. |
toLocaleTimeString | Restituisce solo l'ora dell'oggetto Date in formato stringa, utilizzando le convenzioni locali. |
aJSON | Restituisce la data come dati JSON in formato stringa. |
toISOString | Restituisce la data come stringa, utilizzando lo standard ISO. |
toUTCString() | Converte l'oggetto Date in una stringa basata sull'ora universale. |
Converti timestamp in data in 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());
Produzione
2. Timestamp fino alla data in Java
In Giava , un timestamp può essere facilmente convertito alla data utilizzando un costruttore della classe java.util.Date. Un costruttore della classe Date accetta un parametro di valore lungo. Pertanto, è necessario convertire un oggetto Timestamp in un valore lungo utilizzando prendi tempo() metodo di java.sql.Timestamp classe.
a) Converti timestamp in data in Java utilizzando il costruttore Date
Passando il Timestamp oggetto al costruttore Date, possiamo convertire il valore del timestamp corrente del dispositivo in date. Considera il seguente esempio:
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); } }
Produzione
b) Converti timestamp in data in Java utilizzando il riferimento alla data
Possiamo anche ottenere il tipo Date semplicemente assegnando l'oggetto Timestamp al riferimento Date.
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); } }
Produzione
c) Converti timestamp in data in Java utilizzando la classe Calendar
IL getIstanza() metodo di java.util.Calendar class è un metodo statico, utilizzato con l'oggetto calendario per ottenere l'istanza del calendario in base al fuso orario corrente impostato da 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()); } }
Produzione
3. Timestamp fino alla data in Python
Pitone ha diversi moduli come ora, dataora E calendario che trattano vari formati di date e orari. Un timestamp UNIX è passato migliaia di secondi tra una data e un'ora particolari a partire dal 1 gennaio 1970, UTC. Possiamo ottenere questi timestamp e convertirli nella data e nell'ora correnti.
Ottieni il timestamp corrente utilizzando l'ora del modulo
Il modulo tempo fornisce molti metodi legati al tempo; uno di essi è tempo che restituisce il numero di secondi trascorsi dall'epoca.
import time; timestamp = time.time(); print(timestamp);
Screenshot e output
Ottieni il timestamp corrente utilizzando il modulo datetime
Il modulo appuntamento fornisce classi che manipolano data e ora in modo orientato agli oggetti. Uno di questi moduli è datetime.datetime.now che restituisce il numero di secondi trascorsi dall'epoca in microsecondi.
.successivo Java
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Screenshot e output
Ottieni il timestamp corrente utilizzando il calendario del modulo:
Python offre anche a calendario modulo per ottenere il timestamp corrente. Utilizzando il modulo calendario, utilizzeremo il file timegm metodo per ottenere un timestamp. Tuttavia, non è consigliabile utilizzare un modulo calendario perché si perderebbero alcuni millisecondi o nanosecondi.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Screenshot e output
Converti timestamp in DateTime in Python
Utilizzeremo semplicemente il file dal timestamp metodo di a appuntamento modulo per ottenere la data dal timestamp UNIX. Il metodo datetime.fromtimestamp() accetta il valore del timestamp come parametro di input e restituisce il risultato della data e dell'ora correnti locali.
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
Screenshot e output
Converti timestamp in data formattata in Python
Per ottenere datetime in un formato specifico è possibile utilizzare strftime metodo. IL strftime() Il metodo converte gli oggetti datetime nel formato stringa specificato.
Esempio 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
Screenshot e output
Esempio 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
Screenshot e output
4. Timestamp fino alla data in PHP
Possiamo convertire facilmente il timestamp in data/ora utilizzando la funzione integrata appuntamento() , funzioni. Un timestamp UNIX può essere convertito in qualsiasi formato di data specificato in PHP . Esistono molti modi per ottenere il valore del timestamp corrente in PHP. Queste funzioni restituiscono la data e l'ora nel formato stringa specificato.
tempo() : IL tempo() è una delle funzioni più popolari e ampiamente utilizzate per ottenere il timestamp corrente in PHP. Questa funzione non richiede alcun argomento per ottenere il valore del timestamp.
$current_timestamp = time();
strtotime() : IL strtotime() la funzione viene utilizzata principalmente per ottenere il valore del timestamp UNIX. Esistono diverse stringhe di data o ora supportate che possono essere passate come argomento in questa funzione (come 'domenica prossima', '+1 settimana', '+10 ore', 'adesso' ecc.). Il parametro stringa 'now' in strtotime() la funzione restituisce il timestamp corrente.
$current_timestamp = strtotime('now');
mktime(): IL mktime() La funzione viene utilizzata anche per restituire il timestamp UNIX ma richiede una serie di parametri di data come ora, minuto, secondo, mese, giorno, anno.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Ottieni il timestamp corrente in 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'; ?>
Produzione
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Ottieni il timestamp corrente in microtime utilizzando la funzione microtime()
Produzione
1610541098.9467
Ottieni il timestamp corrente utilizzando la classe DateTime
PHP Appuntamento fornisce un approccio orientato agli oggetti per manipolare data e ora.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Produzione
1610541454 1610541454
Converti il timestamp corrente fino ad oggi in 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')); ?>
Produzione
01/13/2021 01/13/2021 12:36:25 13/01/2021
Di seguito sono riportati alcuni diversi formati di data leggibili in PHP.
mm/gg/aaaa | $data = data('m/g/Y', $current_timestamp); |
gg/mm/aaaa | $data = data('g/m/Y', $current_timestamp); |
Col tempo | $data = data('d F Y H:i:s', $current_timestamp); |
Senza tempo | $data = data('d F Y', $current_timestamp); |
5. Timestamp fino alla data in MySQL
In MySQL , la funzione FROM_UNIXTIME() converte un valore timestamp in data e ora. La funzione FROM_UNIXTIME() restituisce diversi tipi di risultati di dati/ora e il suo formato si basa sui parametri passati al suo interno. Queste domande sono:
Interrogazione MySQL | Risultato |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (qui adesso() è facoltativo) | restituisce l'ora dell'epoca corrente |
SELEZIONA UNIX_TIMESTAMP(CURDATE()) | restituisce la data di mezzanotte di oggi |
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | restituisce la data di mezzanotte di ieri |
SELECT UNIX_TIMESTAMP(CONCAT(ANNO(CURDATE()),'-01-01')) | restituisce il 1 gennaio dell'anno corrente |
SELEZIONA UNIX_TIMESTAMP(stringa temporale) | converte una data in un'epoca e il formato dell'ora è AAAA-MM-GG HH:MM:SS o AAMMGG o AAAAMMGG |
SELECT FROM_UNIXTIME(data e ora dell'epoca, formato di output opzionale) | converte l'epoca dall'ora alla data; il formato di uscita predefinito è AAAA-MM-GG HH:MM:SS |
Proviamo questa funzione in un esempio per convertire il timestamp in data o data/ora. Inizialmente creeremo una semplice tabella con una colonna di int tipo. Successivamente, lo convertiamo in timestamp e poi in data/ora.
Creazione di una tabella:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Interrogazione e output
Inserimento di record di marca temporale:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Interrogazione e output
Visualizza tutti i record di una tabella:
mysql> SELECT * FROM TimestamptoDateTable;
Interrogazione e output
Sintassi per convertire il timestamp in data/ora leggibile:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Converti il timestamp in data/ora leggibile:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Interrogazione e output
Sintassi per convertire il timestamp sopra in data e ora formattata:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Converti timestamp nel formato data/ora:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Interrogazione e output