このPython命令をC#に変換しようとしています
int(round(time.time()))
しかし、私はそれが正確に何をするのか理解できません。
time.time()
現在の時刻を1970年1月1日からの秒を表すfloatとして返し、round()
そのfloatを最も近い整数値に丸めint()
、値を整数型に変換します。
例えば:
>>> time.time()
1351702579.645324
>>> round(time.time())
1351702580.0
>>> int(round(time.time()))
1351702580
NowではなくUtcNowを使用する必要があります。そうしないと、タイムゾーンによってオフセットされた回答が得られます。
TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
int timestamp = (int) t.TotalSeconds;