2011-04-29 58 views
3

我從表(來自IBSng數據庫)獲取Firstlogin字段的值。我知道這是一個Date,但我不知道如何將它轉換爲有效日期。如何將此值轉換爲有效日期?

字段的值是:1304077351

如何將它轉換爲有效的日期格式?

+2

什麼編程語言? – 2011-04-29 17:04:15

+0

什麼語言和平臺? 「Firstlogin」可以很好地向那些瞭解它的人識別語言,但對我們其他人毫無意義。請編輯問題以將語言添加到標籤。 – 2011-04-29 17:05:07

+0

它來自IBSng數據庫 – Kermia 2011-04-29 17:05:23

回答

6

我發現它!謝謝安德斯

function UnixToDateTime(USec: Longint): TDateTime; 
const 
    // Sets UnixStartDate to TDateTime of 01/01/1970 
    UnixStartDate: TDateTime = 25569.0; 
begin 
    Result := (USec/86400) + UnixStartDate; 
end; 
+6

您可以選擇自己的帖子作爲答案。 – vcldeveloper 2011-04-29 17:25:04

+4

RTL在'DateUtils'單元中有它自己的'UnixToDateTime()'函數:'函數UnixToDateTime(const AValue:Int64):TDateTime;'請注意,返回的'TDateTime'是UTC格式,所以如果你需要它而是在本地時間,您必須使用本地計算機的時區信息手動調整它。 – 2011-05-01 05:30:47

10

這就是2011年4月29日星期五11:42:31 GMT的unix timestamp

編輯

IBS,它使用的PostgreSQL作爲其後端數據庫。您應該可以使用to_timestamp進行轉換。