Python 在不同的机器中,转换为本地时区会产生不同的值

Python 在不同的机器中,转换为本地时区会产生不同的值,python,datetime,mongodb,pymongo,Python,Datetime,Mongodb,Pymongo,我在mongodb中以UTC格式存储了几条推文,并将推文中指定的UTC时间转换为本地机器中的本地时区,它在本地机器中正确呈现,但在服务器中却没有 储存 转变 输出 2012年4月19日星期四04:00:00 2012年4月19日星期四03:00:00 本地机器的输出 本地机器时区设置为“IST”,服务器时区设置为“UTC” here = tz.gettz('Asia/Colombo') here = tz.tzlocal('Asia/Colombo') utc = tz.gettz('UTC'

我在mongodb中以UTC格式存储了几条推文,并将推文中指定的UTC时间转换为本地机器中的本地时区,它在本地机器中正确呈现,但在服务器中却没有

储存 转变 输出 2012年4月19日星期四04:00:00 2012年4月19日星期四03:00:00

本地机器的输出 本地机器时区设置为“IST”,服务器时区设置为“UTC”

here = tz.gettz('Asia/Colombo')
here = tz.tzlocal('Asia/Colombo')
utc = tz.gettz('UTC')
for index, item in enumerate(items):
    ist = item['created_at'].replace(tzinfo=utc).astimezone(here)
    ist_readable = ist.replace(minute =0, second = 0).ctime()
    items[index]['created_at'] = ist_readable
return items
Thu Apr 19 09:00:00 2012 
Thu Apr 19 08:00:00 2012 
here = tz.gettz('Asia/Colombo')