我正在尝试将此 python 指令转换为 C#
int(round(time.time()))
但我无法弄清楚它到底做了什么。
time.time()
将当前时间作为浮点数返回,表示自 1970 年 1 月 1 日以来的秒数,round()
将该浮点数四舍五入为最接近的整数值,int()
并将该值转换为整数类型。
例如:
>>> time.time()
1351702579.645324
>>> round(time.time())
1351702580.0
>>> int(round(time.time()))
1351702580
您需要使用 UtcNow 而不是 Now ,否则您将得到一个被您的时区抵消的答案。
TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
int timestamp = (int) t.TotalSeconds;