Как получить секунды с эпохи (01.01.1970) в VBA?

Отправка по каналу через HTTP, все - это строка. Вы должны решить, что «1» должен быть 1.

13
задан Peter Mortensen 13 February 2010 в 22:41
поделиться

3 ответа

Как насчет:

datediff("s",#1970/1/1#,now())
18
ответ дан 1 December 2019 в 19:49
поделиться

Вот решение: 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
1
ответ дан 1 December 2019 в 19:49
поделиться

Этот должен работать быстрее, чем решение 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
14
ответ дан 1 December 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: