0

我正在尝试在 VB.NET 中重新生成 PHP 的 microtime(true) 以创建一个 microtime (1344004866.8658),尽管我运气不佳!

我已经在网上搜索过,似乎找不到任何关于这个的帮助!

我正在使用以下函数来创建标准的 Unix 时间戳:

Public Function TimeToUnix(ByVal dteDate As Date) As String
        If dteDate.IsDaylightSavingTime = True Then
            dteDate = DateAdd(DateInterval.Hour, -1, dteDate)
        End If
        TimeToUnix = DateDiff(DateInterval.Second, #1/1/1970#, dteDate)
    End Function

尽管我完全不知道如何更改此功能以创建微时间!

任何帮助都会非常感激:-)

4

1 回答 1

0

啊,终于找到了一些东西并对其进行了夏令时修改,这有助于:

Public Function GetUnixMicroTime(ByVal dates As DateTime) As String
        If dates.IsDaylightSavingTime = True Then
            dates = DateAdd(DateInterval.Hour, -1, dates)
        End If
        Dim origin As DateTime = New DateTime(1970, 1, 1, 0, 0, 0, 0)
        Dim diff As TimeSpan = dates - origin
        Return CStr(diff.TotalSeconds)
    End Function
于 2012-08-03T15:22:14.287 回答