我正在运行一个从远程站点抓取数据的抓取程序,该数据存储在SQLite数据库中,并用UTC中的整数UNIX时间戳记时间戳,因为我认为这是个好主意。
time = int(datetime.utcnow().timestamp())
但是,当我尝试在本地时间(吉隆坡,UTC + 8)获取数据并进行检索时,我遇到了很多不匹配的情况。为了进行检索,我尝试在Python(3.6.6)中将本地时间转换回UTC,但是它们似乎都没有以正确的时间戳获取行。在放弃之前,我最后一次尝试寻找给定一天的开始是
(datetime(the_date.year,
the_date.month,
the_date.day,
tzinfo=timezone.utc)
- timedelta(hours=8)).timestamp()
我最后一次尝试将从数据库获取的时间戳转换为本地时间
datetime.fromtimestamp(timestamp) + timedelta(hours=8)
他们彼此之间不匹配,我做错了什么?