1

TOTP ジェネレーターを作成しようとしています。これには、次の式を使用する「カウンター値」が必要です: カウンター値の計算

CT = (T - T0)/TX

CT  Count of the number of durations TX between T0 and T
T   Current time or Unix time
T0  some epoch (eg. Unix epoch is 0)
TX  length of one time duration (eg 30 seconds)

私のコードは次のとおりです。

from datetime import datetime
import math

window = 60
epoch = datetime.utcfromtimestamp(0)
timenow = datetime.now()

timekey = math.floor((timenow - epoch).total_seconds() / window)

print(timekey)

ただし、ローカルの Linux マシンで実行すると、tio.run (OS がわからない) とはわずかに異なる値になります。テストに便利な Windows または macOS マシンがありません。

私のマシン: 26654068 TIO:26654008

私のコードが同じ値を生成しないのはなぜですか? 日時関数の 1 つが期待どおりに動作しませんか?

4

0 に答える 0