将int(round(time.time()))转换为C#

时间:2012-10-31 16:54:35

标签: c# python

我正在尝试将此python指令转换为C#

int(round(time.time()))

但我无法弄清楚它到底发生了什么。

2 个答案:

答案 0 :(得分:4)

time.time()将返回当前时间作为浮点数,表示自1970年1月1日以来的秒数,round()将浮点数舍入到最接近的整数值,int()将转换为值为整数类型。

例如:

>>> time.time()
1351702579.645324
>>> round(time.time())
1351702580.0
>>> int(round(time.time()))
1351702580

答案 1 :(得分:3)

您需要使用UtcNow而不是Now,否则您将获得按时区偏移的答案。

TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
int timestamp  = (int) t.TotalSeconds;