C#.NET相当于PHP时间()

时间:2011-12-10 06:51:48

标签: c# php

我正在使用C#.NET和PHP,需要一些标准的方法来记录两者之间的时间。我希望自1970年以来使用秒= <?php echo time(); ?>,因为我已经使用了一些php的酷函数,如:date()&amp; strtotime()在我的项目中。 .net中是否存在等同于PHP time()的内容?

提前致谢。

5 个答案:

答案 0 :(得分:21)

(int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds

答案 1 :(得分:3)

为什么你需要PHP time()的等价物,这是不明确的,但你可以这样做:

var secondsSinceUnixEpoch = DateTime.UtcNow
                                    .Subtract(new DateTime(1970, 1, 1))
                                    .TotalSeconds;

// If needed.
var roundedSeconds = (int) secondsSinceUnixEpoch;     

答案 2 :(得分:2)

最简单的方法:

try{
  await yourAsyncFunction()
}
catch(e){
  handleError(e)
}

答案 3 :(得分:1)

就像那样简单:

var secondsSince1970 = DateTime.Now - DateTime.Parse("01.01.1970 00:00:00");
Debug.Write(secondsSince1970.TotalSeconds.ToString());

答案 4 :(得分:0)

您可以使用DateTime结构(数据类型) - 它表示日期和时间。您可以使用DateTime.NowDateTime.UtcNow(Coordinated UTC)属性来获取当地时间。

要获得时间间隔,您可以使用Timespan结构。