2009-01-08 57 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秒数。