-2

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

int(round(time.time()))

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

4

2 回答 2

4

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

例如:

>>> time.time()
1351702579.645324
>>> round(time.time())
1351702580.0
>>> int(round(time.time()))
1351702580
于 2012-10-31T16:56:07.477 回答
4

您需要使用 UtcNow 而不是 Now ,否则您将得到一个被您的时区抵消的答案。

TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
int timestamp  = (int) t.TotalSeconds;
于 2012-10-31T17:06:47.447 回答