我得到了以下格式的日期: 2014年7月18日
我需要像PHP这样的日期的unixTimeStamp。我想将它们存储在msAccess表中,我可以稍后对此时间戳值进行排序。
PHP返回上述日期的时间戳: 1405641600
我该怎么做?
由于
答案 0 :(得分:2)
是的,我认为Anthony Chu是正确的。我使用以下网站进行检查:
http://www.unixtimestamp.com/index.php
它给出了答案1405641600。
我也做了以下C#来为你的例子日期得到相同的答案:
var baseDate = new DateTime (1970, 01, 01);
var toDate = new DateTime (2014, 07, 18);
var numberOfSeconds = toDate.Subtract (baseDate).TotalSeconds;
答案 1 :(得分:2)
通常我使用此扩展程序:
public static class Extensions
{
public static double ToUnixTime(this DateTime input)
{
return input.Subtract(new DateTime(1970,1,1)).TotalSeconds;
}
}
正如你所提到的那样,你需要像TimeStamp这样的PHP,所以你需要围绕TotalSeconds
(它现在是双倍的):
public static class Extensions
{
public static int ToUnixTime(this DateTime input)
{
return (int)input.Subtract(new DateTime(1970,1,1)).TotalSeconds;
}
}