2009-01-08 100 views
1

我使用MsSQL提供的GetUTCDate()函數將DateTime插入到MsSQL中。將MSSQL GetUTCDate()轉換爲PHP/Unix/MySQL蜱

我需要在C#中將時間轉換爲Unix/MySQL整數,以便最終可以使用PHP進行操作。我相信Unix/PHP/MySQL的滴答開始於1970年1月1日,但我不知道如何將equiv MsSql/C#時間轉換爲這個unix標準。

任何幫助,將不勝感激。

回答

0
DateTime dt = something; //Get from db 

TimeSpan ts = dt - new DateTime(1,1,1970); // off the top of my head, check order of params 

long ticks = ts.TotalTicks; // again off the top of my head, check property name 
+0

所以基本上只需從MsSQL中減去1970開始@ 0/0/0000? – footose 2009-01-08 22:07:25

+0

這是我使用的方法,即使這兩種方法都可行。 謝謝。 – footose 2009-01-12 15:44:33

3

你可以在MSSQL中比較容易地做到這一點。對於當前日期:

SELECT DATEDIFF(s, CONVERT(DATETIME, '1970-01-01'), GETUTCDATE()) 

返回自1/1/1970(這是Unix時間戳記)以來的INT秒數。