Una marca de tiempo o marca de tiempo es la hora actual en la que una computadora o cámara digital realiza (o graba) un evento. La fecha y hora actuales se registran en un archivo y registran cuando se crean, ejecutan, modifican o eliminan datos. Una computadora registra la fecha y hora en que se realiza una acción sobre un documento o carpeta. Otro ejemplo de marca de tiempo es que una cámara digital registra la fecha y hora de una foto cuando se hace clic en ella.
Podemos convertir una marca de tiempo UNIX en formatos de fecha y hora legibles por humanos en diferentes lenguajes de programación. Aquí, discutiremos cómo convertir la marca de tiempo a la fecha en varios lenguajes de programación.
1. Marca de tiempo hasta la fecha en JavaScript
Todas las funciones que trabajan con fecha y hora en JavaScript utilizan un objeto Date() y sus métodos. El objeto Date ofrece diferentes formas de obtener la marca de tiempo actual de la máquina en JavaScript. javascript proporciona y devuelve el resultado de la marca de tiempo de la máquina en microsegundos desde el 1 de enero de 1970 a las 00:00:00 UTC.
Obtenga la hora actual en JavaScript:
En JavaScript, cuando se crea un objeto Fecha sin ningún argumento, usa la hora actual, por lo que usando el siguiente código obtendremos la marca de tiempo actual del dispositivo.
marca_hora_actual.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Abra el archivo en cualquier navegador compatible y verá la marca de tiempo actual.
Producción
JavaScript ofrece varias funciones para convertir marcas de tiempo en fecha y hora en un formato diferente que los humanos puedan leer. Estas funciones son las siguientes:
Función | Descripción |
---|---|
hastaCadenaFecha | Convierte la parte de fecha del objeto Fecha en una cadena legible por humanos. |
a cadena de tiempo | Convierte la parte de tiempo del objeto Fecha para que los humanos puedan leerlo. |
Encadenar | Convierte el objeto Fecha en un valor de cadena. |
toLocaleString | Convierte el objeto Date en una cadena, utilizando convenciones locales. |
toLocaleDateString | Devuelve la única fecha del objeto Date en formato de cadena, utilizando convenciones locales. |
toLocaleTimeString | Devuelve sólo la hora del objeto Fecha en formato de cadena, utilizando convenciones locales. |
a JSON | Devuelve la fecha como datos JSON en formato de cadena. |
aISOString | Devuelve la fecha como una cadena, utilizando el estándar ISO. |
toUTCString() | Convierte el objeto Fecha en una cadena basada en la hora universal. |
Convertir marca de tiempo a fecha en JavaScript
Marca de tiempo_a_fecha.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());
Producción
2. Marca de tiempo hasta la fecha en Java
En Java , una marca de tiempo se puede convertir fácilmente a una fecha utilizando un constructor de la clase java.util.Date. Un constructor de la clase Date toma un parámetro de valor largo. Por lo tanto, es necesario convertir un objeto Timestamp en un valor largo usando consigue tiempo() método de java.sql.marca de tiempo clase.
a) Convertir marca de tiempo a fecha en Java usando el constructor de fecha
Al pasar el Marca de tiempo objeto al constructor de fecha, podemos convertir el valor de la marca de tiempo actual del dispositivo a la fecha. Considere el siguiente ejemplo:
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); } }
Producción
b) Convertir marca de tiempo a fecha en Java usando la referencia de fecha
Incluso podemos obtener el tipo de Fecha simplemente asignando el objeto Marca de tiempo a la referencia de Fecha.
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); } }
Producción
c) Convertir marca de tiempo a fecha en Java usando la clase Calendario
El obtener Instancia() método de java.util.Calendario La clase es un método estático, que se utiliza con el objeto de calendario para obtener la instancia del calendario según la zona horaria actual establecida por 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()); } }
Producción
3. Marca de tiempo hasta la fecha en Python
Pitón tiene varios módulos como hora, fechahora y calendario que tratan con varios formatos de fechas y horas. Una marca de tiempo UNIX transmitía miles de segundos entre una fecha y hora particular desde el 1 de enero de 1970, en UTC. Podemos obtener estas marcas de tiempo y convertirlas a la fecha y hora actuales.
Obtener la marca de tiempo actual usando la hora del módulo
El módulo tiempo proporciona muchos métodos relacionados con el tiempo; uno de ellos es tiempo que devuelve el número de segundos desde la época.
import time; timestamp = time.time(); print(timestamp);
Captura de pantalla y salida
Obtenga la marca de tiempo actual usando el módulo datetime
El módulo fecha y hora proporciona clases que manipulan la fecha y la hora de forma orientada a objetos. Uno de esos módulos es datetime.datetime.now que devuelve el número de segundos desde la época en microsegundos.
pendiente indefinida
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Captura de pantalla y salida
Obtenga la marca de tiempo actual usando el calendario del módulo:
Python también ofrece una calendario módulo para obtener la marca de tiempo actual. Usando el módulo de calendario, usaremos el tiempo Método para obtener una marca de tiempo. Sin embargo, no se recomienda utilizar un módulo de calendario porque perderá algunos milisegundos o nanosegundos.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Captura de pantalla y salida
Convertir marca de tiempo a DateTime en Python
Simplemente usaremos el de marca de tiempo método de un fecha y hora módulo para obtener la fecha de la marca de tiempo UNIX. El método fecha y hora.fromtimestamp() toma el valor de la marca de tiempo como parámetro de entrada y devuelve el resultado de la fecha y hora actuales locales.
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
Captura de pantalla y salida
Convertir marca de tiempo a fecha formateada en Python
Para obtener la fecha y hora en un formato específico, puede usar tiempo de tensión método. El tiempo de ejecución() El método convierte objetos de fecha y hora al formato de cadena especificado.
Ejemplo 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
Captura de pantalla y salida
Ejemplo 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
Captura de pantalla y salida
4. Marca de tiempo hasta la fecha en PHP
Podemos convertir fácilmente la marca de tiempo a fecha/hora utilizando la función incorporada. fecha y hora() , funciones. Una marca de tiempo UNIX se puede convertir a cualquier formato de fecha especificado en PHP . Hay muchas formas de obtener el valor de la marca de tiempo actual en PHP. Estas funciones devuelven la fecha y la hora en el formato de cadena especificado.
tiempo() : El tiempo() La función es una de las funciones más populares y ampliamente utilizadas para obtener la marca de tiempo actual en PHP. Esta función no requiere ningún argumento para obtener el valor de la marca de tiempo.
$current_timestamp = time();
strtotime() : El strtotime() La función se utiliza principalmente para obtener el valor de la marca de tiempo de UNIX. Hay varias cadenas de fecha u hora admitidas que se pueden pasar como argumento en esta función (como 'próximo domingo', '+1 semana', '+10 horas', 'ahora', etc.). El parámetro de cadena 'ahora' en strtotime() La función devuelve la marca de tiempo actual.
$current_timestamp = strtotime('now');
mktime(): El mktime() La función también se utiliza para devolver la marca de tiempo de UNIX, pero requiere un conjunto de parámetros de fecha como hora, minuto, segundo, mes, día y año.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Obtener la marca de tiempo actual en 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'; ?>
Producción
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Obtenga la marca de tiempo actual en microtime usando la función microtime()
Producción
1610541098.9467
Obtenga la marca de tiempo actual usando la clase DateTime
PHP Fecha y hora La clase proporciona un enfoque orientado a objetos para manipular la fecha y la hora.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Producción
1610541454 1610541454
Convertir la marca de tiempo actual a la fecha en 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')); ?>
Producción
01/13/2021 01/13/2021 12:36:25 13/01/2021
A continuación se muestran algunos formatos legibles diferentes de fecha en PHP.
dd/mm/aaaa | $fecha = fecha('m/d/Y', $current_timestamp); |
dd/mm/aaaa | $fecha = fecha('d/m/Y', $current_timestamp); |
Con tiempo | $fecha = fecha('d F Y H:i:s', $current_timestamp); |
sin tiempo | $ fecha = fecha ('d F Y', $ current_timestamp); |
5. Marca de tiempo hasta la fecha en MySQL
En mysql , la función FROM_UNIXTIME() convierte un valor de marca de tiempo en fecha y hora. La función FROM_UNIXTIME() devuelve diferentes tipos de resultados de datos/hora y su formato se basa en los parámetros pasados en ella. Estas consultas son:
consulta MySQL | Resultado |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (aquí ahora() es opcional) | devuelve la época actual |
SELECCIONE UNIX_TIMESTAMP(CURDATE()) | regresa hoy fecha de medianoche |
SELECCIONE UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | regresa ayer a medianoche fecha |
SELECCIONE UNIX_TIMESTAMP(CONCAT(AÑO(CURDATE()),'-01-01')) | regresa el 1 de enero del año en curso |
SELECCIONE UNIX_TIMESTAMP (cadena de tiempo) | convierte una fecha en hora de época y su formato de hora es AAAA-MM-DD HH:MM:SS o AAAAMMDD o AAAAMMDD |
SELECT FROM_UNIXTIME (marca de tiempo de época, formato de salida opcional) | convierte la época en fecha; el formato de salida predeterminado es AAAA-MM-DD HH:MM:SS |
Probemos esta función en un ejemplo para convertir la marca de tiempo en fecha o fecha/hora. Al principio, crearemos una tabla simple con una columna de En t tipo. Después de eso, lo convertimos a marca de tiempo y luego a fecha/hora.
Creando una tabla:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Consulta y salida
Insertar registros de marca de tiempo:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Consulta y salida
Mostrar todos los registros de una tabla:
mysql> SELECT * FROM TimestamptoDateTable;
Consulta y salida
Sintaxis para convertir la marca de tiempo en fecha/hora legible:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Convierta la marca de tiempo en fecha/hora legible:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Consulta y salida
Sintaxis para convertir la marca de tiempo anterior a fecha y hora formateada:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Convertir marca de tiempo para formatear fecha y hora:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Consulta y salida