我创建了一个 DatetimePicker 对象,它似乎并不关心我传递给它的值并设置为恒定时区!
from datetime import timedelta, datetime
import pytz
mt_timezone = pytz.timezone('America/Edmonton')
now = datetime.now(mt_timezone).replace(microsecond=0)
end_picker = DatetimePicker(value=now, title='End Time')
当我打印 now 时,我看到 2024-01-10 10:32:42-07:00 但散景图显示 2024-01-10 03:32!!
附注我也尝试过不通过 mt_timezone 来消除 -07:00,但散景没有任何变化!
我在这里遗漏了什么吗? 我将不胜感激任何帮助。
我找到了一个解决方法。 您可以传递 UNIX 时间戳,但确保包含毫秒,而不是传递日期时间对象。 例如,对于 datetime.datetime(2024, 1, 10, 11, 59, 53),不要传递 1704913193 的 UNIX 时间 atnpt,而是传递 1704913193000。
希望这可以帮助任何可能面临同样问题的人。