TOTP ジェネレーターを作成しようとしています。これには、次の式を使用する「カウンター値」が必要です: カウンター値の計算
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 つが期待どおりに動作しませんか?