我正在使用C#.NET和PHP,需要一些标准的方法来记录两者之间的时间。我希望自1970年以来使用秒= <?php echo time(); ?>
,因为我已经使用了一些php的酷函数,如:date()&amp; strtotime()在我的项目中。 .net中是否存在等同于PHP time()的内容?
提前致谢。
答案 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.Now和DateTime.UtcNow(Coordinated UTC)属性来获取当地时间。
要获得时间间隔,您可以使用Timespan结构。