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 biblioteca datetime de Python para convertir la cadena de fecha y hora a un objeto datetime. 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 variable date_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 letra T 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