baoxiang/debug_time_calculation.py

35 lines
1.1 KiB
Python
Raw Normal View History

2025-12-16 18:06:50 +08:00
from datetime import datetime, timezone
# 模拟创建一个新宝箱的情况
# 假设现在是UTC时间
now_utc = datetime.utcnow()
print(f"Current UTC time: {now_utc}")
# 模拟宝箱创建时间1秒前
created_time = datetime.utcnow()
print(f"Created time: {created_time}")
# 模拟3600秒1小时倒计时
countdown_seconds = 3600
# 计算经过的时间
elapsed = (now_utc - created_time).total_seconds()
print(f"Elapsed seconds: {elapsed}")
# 计算剩余时间
time_remaining = max(0, int(countdown_seconds - elapsed))
print(f"Time remaining: {time_remaining} seconds")
# 转换为分钟和秒
minutes = time_remaining // 60
seconds = time_remaining % 60
print(f"Formatted time remaining: {minutes:02d}:{seconds:02d}")
# 测试较老的宝箱情况
old_created_time = datetime(2025, 12, 14, 10, 0, 0) # 几小时前创建
old_elapsed = (now_utc - old_created_time).total_seconds()
old_time_remaining = max(0, int(countdown_seconds - old_elapsed))
print(f"\nOld chest test:")
print(f"Old created time: {old_created_time}")
print(f"Old elapsed seconds: {old_elapsed}")
print(f"Old time remaining: {old_time_remaining} seconds")