-2

このPython命令をC#に変換しようとしています

int(round(time.time()))

しかし、私はそれが正確に何をするのか理解できません。

4

2 に答える 2

4

time.time()現在の時刻を1970年1月1日からの秒を表すfloatとして返し、round()そのfloatを最も近い整数値に丸めint()、値を整数型に変換します。

例えば:

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

NowではなくUtcNowを使用する必要があります。そうしないと、タイムゾーンによってオフセットされた回答が得られます。

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