15

VBAでエポック (1/1/1970) からの秒数を取得するにはどうすればよいですか?

4

6 に答える 6

19

どうですか:

datediff("s",#1970/1/1#,now())
于 2010-02-13T23:05:59.000 に答える
17

これは、DateDiffソリューションよりも高速に実行されるはずです。

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
于 2010-02-18T14:35:49.177 に答える
1

ここに解決策があります: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
于 2010-02-13T22:36:29.363 に答える