Época a fecha y hora

Un usuario Pregunto ✅

Cronkatron5000

Hola a todos

La mayor parte de esto ya ha sido respondido por esta comunidad, pero ahora me he quedado sin energía y no puedo resolver lo que estoy haciendo mal.

Tengo una columna que contiene marcas de tiempo de Epoch

por ejemplo: 1538916520

He usado la siguiente fórmula provista por @v-piga-msft

Timestamp = IF(ISBLANK('Table'[epoc]),BLANK(),'Table'[epoc] / 86400000 + DATE(1970,1,1))

Esperaría ver la fecha devuelta como 20/08/2019 11:07:23

sin embargo me sale 18/07/1970 19:28:37

También he intentado usar una columna personalizada con lo siguiente

#fechahora(1970, 1, 1, 0, 0, 0) + #duración(0, 0, 0, [UnixTime]/1000)

esto devuelve el mismo valor 18/07/1970 19:28:37

Puede que esté malinterpretando lo que se supone que debo hacer aquí, no he trabajado con UNIX antes, así que disculpe mi ignorancia al respecto.

Cualquier ayuda sería muy apreciada

Gracias

Ryan

Cronkatron5000

En respuesta a v-frfei-msft

Gracias por la respuesta

He logrado que funcione un poco con lo siguiente

= conversión VAR = ‘Tabla1′[epochtime]/(60*60*24)
RETORNO (VALORFECHA(«1/1/1970»)+conversión)
el único problema es que ahora regresa 01/01/1970 para todas las celdas en blanco, pero creo que puedo lidiar con eso por ahora
Gracias por tu ayuda @v-frfei-msft

Hola @Cronkatron5000,

Basado en mi prueba en power query, para 1538916520, el resultado debería ser 18/1/1970. Como hice una prueba usando otro. Todo funcionó bien.

2 PNGCaptura.PNG

Código M para su referencia.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQ1trA0NDM1MlCKjQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [epoc = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"epoc", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each #datetime(1970,1,1,0,0,0)+#duration(0,0,0,[epoc]/1000))
in
    #"Added Custom"
let
    Source = #table({"Epoch"},{{1486933998060}}),
    #"Added Custom" = Table.AddColumn(Source, "Custom", each #datetime(1970,1,1,0,0,0)+#duration(0,0,0,[Epoch]/1000))
in
    #"Added Custom"

Cronkatron5000

En respuesta a v-frfei-msft

Gracias por la respuesta

He logrado que funcione un poco con lo siguiente

= conversión VAR = ‘Tabla1′[epochtime]/(60*60*24)
RETORNO (VALORFECHA(«1/1/1970»)+conversión)
el único problema es que ahora regresa 01/01/1970 para todas las celdas en blanco, pero creo que puedo lidiar con eso por ahora
Gracias por tu ayuda @v-frfei-msft

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *