使用Python检索和显示存储在UTC中的时间和日期

使用Python检索和显示存储在UTC中的时间和日期,python,date,Python,Date,我有一个从远程站点抓取数据的scraper,数据存储在SQLite DB中,并使用UTC的整数UNIX时间戳进行时间戳,因为我认为这是一个好主意 time = int(datetime.utcnow().timestamp()) 然而,当我试图获取数据并在当地时间(吉隆坡,UTC+8)检索时,我得到了很多不匹配。为了检索,我尝试在Python(3.6.6)中将本地时间转换回UTC,但它们似乎都没有获取具有正确时间戳的行。在放弃之前,我最后一次尝试寻找某一天的开始是 (datetime(

我有一个从远程站点抓取数据的scraper,数据存储在SQLite DB中,并使用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)
他们之间不匹配,我做错了什么?

这可能会帮助您:

def get_UTC_diff(tzname):
    now = datetime.datetime.utcnow()
    tz = timezone(tzname)
    utc = timezone('UTC')
    utc.localize(datetime.datetime.now())
    delta = utc.localize(now) - tz.localize(now)
    hrs = int(delta.seconds / 3600)
    return hrs

吉隆坡时区有夏时制吗?如果是这样,使用UTC时间比使用当地时间困难得多,但是在db中,您应该使用UTC,特别是如果您计划使用全球时间。试试派茨:不,我们不观察dst(呸)。是的,这就是我认为我应该做的,通过UTC格式节省时间。但有些人认为我的代码有问题,因为它们并不匹配。我检索到的内容似乎与我的期望不符,并且在将检索到的时间转换回本地时间之后,似乎没有任何内容与我的期望相匹配。