我正在尝试将此python指令转换为C#
int(round(time.time()))
但我无法弄清楚它到底发生了什么。
答案 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;