Usando javascript, ¿cómo puedo convertir una cadena de "tiempo humano" como "Wed Jun 20 19:20:44 +0000 2012" en un valor de marca de tiempo como "1338821992"?Javascript Conversión de hora humana a timestamp
Respuesta
Basta con crear un objeto Date
de ella y hacer .getTime()
o uso Date.parse()
:
var d = new Date("Wed Jun 20 19:20:44 +0000 2012");
d.getTime(); //returns 1340220044000
//OR
Date.parse("Wed Jun 20 19:20:44 +0000 2012"); //returns 1340220044000
funciona muy bien si su "tiempo humano" cadena está en un formato que entiende el constructor Date (que el ejemplo informados es)
EDITAR
se dio cuenta de que puede significar una marca de tiempo Unix, que es segundo transcurrido desde la época (no ms como marcas de tiempo JS). En ese caso, simplemente divida la marca de tiempo por JS 1000
:
//if you want to truncate ms instead of rounding just use Math.floor()
Math.round(Date.parse("Wed Jun 20 19:20:44 +0000 2012")/1000); //returns 1340220044
Da "Fecha no válida" para mí. –
Funciona bien para mí: http://jsfiddle.net/sv9p3/ – Chad
'NaN' en ambos casos. Esto se debe a la configuración regional, y es exactamente por eso que el análisis de cadenas humanas es un problema. –
En teoría, la Date.parse()
. En la práctica, sin embargo, con las miles de formas diferentes de expresar la fecha y la hora (la menor de las cuales son los nombres de días/meses en diferentes idiomas), es mucho más fácil obtener la fecha en sus partes componentes en lugar de intentar leer una cuerda.
Parece que la fecha/hora que ha proporcionado está en segundos, no en milisegundos. Por lo tanto, tendrá que dividir por 1000 para obtener la fecha/hora en segundos.
//Gets date in seconds
var d1 = Date.parse('Wed Jun 20 19:20:44 +0000 2012')/1000;
alert(d1);
Ejemplo: http://jsfiddle.net/AUt9K/
sólo tiene que añadir lo siguiente: new Date().getTime()
Esto debe conseguir que marca de tiempo de la hora actual. Ejemplo: var url = "http://abc.xyz.com/my-script.js?v=" + new Date().getTime();
- 1. conversión de fecha y hora para Unix Timestamp
- 2. conversión de marca de hora JavaScript
- 3. Conversión de cadena UTC a hora de época en javascript
- 4. conversión de cadenas a la fecha y hora javascript
- 5. conversión de columna MySQL de INT a TIMESTAMP
- 6. Conversión de fecha y hora a hora POSIX
- 7. conversión de char a fecha y hora
- 8. Conversión de la hora a militar
- 9. JAVA: GMT a conversión de hora local
- 10. Convertir a UTC Timestamp
- 11. marca de hora a formato legible por humanos
- 12. Pase Datetime/Timestamp de PHP a Javascript por echo
- 13. C# cadena de conversión a la hora de fecha
- 14. conversión de formato de fecha y hora a 12 horas
- 15. Conversión de fecha/hora: representación de cadena a time_t
- 16. Conversión del tiempo de época a "fecha/hora" real
- 17. Conversión del formato de hora a numérico con R
- 18. Tiempo de conversión en UTC a hora del Pacífico
- 19. GUÍA de lectura humana
- 20. MySQL Timestamp - Mostrar 3 filas en la última hora
- 21. Conversión de JPEG a SVG en Javascript
- 22. MongoDb timestamp
- 23. Android conectarse a WiFi sin interacción humana
- 24. Python 3: fecha y hora a fecha y hora: ¿de dónde viene esta hora adicional?
- 25. SensorEvent.timestamp a absolute (utc) timestamp?
- 26. Java: convertir largo a Timestamp
- 27. columna timestamp mysql
- 28. Convertir hora UTC a fecha hora local
- 29. php mysql timestamp
- 30. Java sencilla Marca de tiempo a la conversión Fecha
¿Puede elaborar algo más de lo que quiere hacer? ¿cómo se obtiene esta cadena? – gdoron