将MSSQL GetUTCDate()转换为PHP / Unix / MySQL Ticks

时间:2009-01-08 21:18:50

标签: c# .net php mysql sql-server

我正在使用MsSQL提供的GetUTCDate()函数将DateTime插入到MsSQL中。

我需要在C#中转换时间以将其显示为Unix / MySQL整数,以便最终可以使用PHP进行操作。

我相信Unix / PHP / MySQL会在1970年1月1日开始,但我不确定如何将等效的MsSql / C#时间转换为此unix标准。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:3)

您可以相对轻松地在MSSQL中执行此操作。对于当前日期:

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

返回自1970年1月1日以来的INT秒数,即Unix时间戳。

答案 1 :(得分: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