2010-02-13 15 views

Respuesta

14

¿Qué tal:

datediff("s",#1970/1/1#,now()) 
+2

esto no permite zonas horarias, Unix el tiempo es utc – iKode

+0

Sí, lo cambié a este 'datediff (" s ", # 1970/1/1 #, dateadd ("h", 5, now())) '... no estoy seguro de qué haré cuando llegue el horario de verano. –

+0

Entonces, ¿no hay forma de manejar la conversión a UTC automáticamente? – R01k

1

he aquí una solución: http://vbcity.com/forums/t/5084.aspx

Function UnixTime() As Variant 
    'The first parameter determines how the 
    ' difference will be measured in i.e. "S" for seconds 
    UnixTime = DateDiff("S", "1/1/1970", Now()) 
End Function 
9

This debe correr más rápido que la solución DifFecha:

Private Function Long2Date(lngDate As Long) As Date 
    Long2Date = lngDate/86400# + #1/1/1970# 
End Function 

Private Function Date2Long(dtmDate As Date) As Long 
    Date2Long = (dtmDate - #1/1/1970#) * 86400 
End Function 
Cuestiones relacionadas