https://foro.gambas-es.org/viewtopic.php?f=1&t=6895&p=41713#p41713
-----------------------------------
Shell
Miercoles, 04 Abril 2018, 09:14

Re: Tiempo Unix Y Problema Del Año 2038
-----------------------------------
Vuott:

[quote]
Uhmmm......y esta solución ?
[/quote]

Es algo extraña la unión al principio, pero funciona correctamente.  ;-) 
Solo devuelve un máximo de tres decimales.
¿ Algún motivo por el cual usaste ".uu" y no solo ".u" ?. Parece que no se pueden añadir más de tres milisegundos.  :???: 

[quote]
u 	Print a point and the milliseconds, if they are different from zero.
uu 	Print a point and the milliseconds with three digits. 
[/quote]

[code linenumbers=false syntax=gambas]
Public Sub Main()
  
  Print SegundosDesdeEpoch()
  Print Epoch2()
  
End

Public Function SegundosDesdeEpoch() As Float ''Devuelve segundos desde la fecha 1 de Enero de 1970
  
  Return DateDiff("01/01/1970", Now, gb.Second)
  
End

Public Function Epoch2() As String
  
  Return CFloat(DateDiff(CDate("01/01/1970"), Now, gb.Second)) + CFloat(Format(Now, ".uu"))
  
End
[/code]

Salida:
[quote]
1522843142
1522843142.937
[/quote]

Cuando la función devuelve cadena, usa el punto. Si devolviese un tipo Float, usa la coma.
Supongo que depende del país. Lógicamente me interesa tipo número, no una cadena. :-)

 [img]https://foro.gambas-es.org/files/images/768/pythontimeepoch.png[/img] 

Jo, jo, jo.  :mrgreen: 

En C:

https://www.epochconverter.com/programming/c

A ver cuantos decimales dará.  :mryellow: 

Saludos


