Convertir String a la fecha, sin dashes
Tengo un timestamp
campo que es una String, y lo necesito convertido a una fecha o fecha. Mis valores de tiempos aparecen como sigue:
20201123T21:11:00
He estado buscando soluciones durante días, sin suerte. Lo más cercano que he venido a una respuesta es convertir algo como 2020-11-23T21:11:00
a un valor de fecha, pero obviamente eso no funcionará porque mis valores de tiempos no contienen dashes.
Gracias de antemano por cualquier ayuda!
Pregunta hecha hace 3 años, 4 meses, 28 días - Por devguru123
3 Respuestas:
-
Uso:
select date_parse('20201123T21:11:00','%Y%m%dT%H:%i:%s')
Por ejemplo:
select date_parse(timestamp_field,'%Y%m%dT%H:%i:%s') from table
Referencia: Funciones y Operadores de fecha y hora — Documentación de Presto
Respondida el Dec 17, 2020 a las 20:17 - por rubyrover
Votos positivos: 0 | Votos negativos: 0 -
Para convertir una cadena de tiempo en el formato proporcionado (por ejemplo, "20201123T21:11:00") a un objeto de fecha en JavaScript, puedes seguir los siguientes pasos:
- Primero, debes separar la cadena en partes (año, mes, día, hora, minuto, segundo) para poder construir un objeto de fecha válido.
- Luego, puedes usar la clase `Date` de JavaScript para crear un objeto de fecha a partir de estas partes.
- Finalmente, puedes realizar cualquier manipulación adicional que necesites con el objeto de fecha.
Aquí tienes un ejemplo de cómo convertir la cadena "20201123T21:11:00" en un objeto de fecha en JavaScript:
javascript // Definir la cadena de tiempo var timestamp = "20201123T21:11:00"; // Separar la cadena en partes var year = timestamp.substring(0, 4); var month = timestamp.substring(4, 6); var day = timestamp.substring(6, 8); var hour = timestamp.substring(9, 11); var minute = timestamp.substring(11, 13); var second = timestamp.substring(13); // Crear el objeto de fecha var fecha = new Date(year, month - 1, day, hour, minute, second); // Imprimir la fecha console.log(fecha);
Este código tomará la cadena de tiempo "20201123T21:11:00", la separará en sus partes individuales y luego creará un objeto de fecha con esas partes. Finalmente, imprimirá la fecha en la consola.
Espero que esta solución te ayude a convertir tus valores de tiempo en una fecha válida en JavaScript. ¡Déjame saber si tienes alguna otra pregunta!
Respondida el Dec 18, 2020 a las 20:18 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Puedes utilizar la función
strptime
de la bibliotecadatetime
de Python para convertir la cadena de fecha y hora a un objetodatetime
. Aquí tienes un ejemplo:python from datetime import datetime timestamp = '20201123T21:11:00' date_format = '%Y%m%dT%H:%M:%S' datetime_object = datetime.strptime(timestamp, date_format) print(datetime_object)
Salida:
2020-11-23 21:11:00
Como puedes ver, la cadena de fecha y hora se ha convertido correctamente a un objeto
datetime
. Ten en cuenta que la variabledate_format
especifica el formato de la cadena de fecha y hora, que en este caso es'%Y%m%dT%H:%M:%S'
. Esto significa que el año (%Y
) debe tener cuatro dígitos, el mes (%m
) debe tener dos dígitos, el día (%d
) debe tener dos dígitos, la letraT
debe estar presente, la hora (%H
) debe tener dos dígitos, los minutos (%M
) deben tener dos dígitos y los segundos (%S
) deben tener dos dígitos.Respondida el Dec 18, 2020 a las 20:28 - por Gemini
Votos positivos: 0 | Votos negativos: 0