我正在使用MsSQL提供的GetUTCDate()函数将DateTime插入到MsSQL中。
我需要在C#中转换时间以将其显示为Unix / MySQL整数,以便最终可以使用PHP进行操作。
我相信Unix / PHP / MySQL会在1970年1月1日开始,但我不确定如何将等效的MsSql / C#时间转换为此unix标准。
任何帮助都将不胜感激。
答案 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