更改时区后用Python获取系统日期/时间

更改时区后用Python获取系统日期/时间,python,time,system,zone,Python,Time,System,Zone,在我的系统中,我已将时钟的当前时区设置为“吉隆坡,新加坡(UTC+08:00)”,这会将我的时钟向前拨八小时(当然) 在python中,我使用以下代码获取当前时间/日期: from datetime import datetime dateTimeTuple = datetime.now() 我使用这种方法是因为我需要单独的部件(包括微秒) 但是,它总是会返回一个固定的时间(而不是根据所选时区提前八小时) 还有其他方法吗?datetime.now()返回一个简单的本地日期时间。要将其转换为吉隆

在我的系统中,我已将时钟的当前时区设置为“吉隆坡,新加坡(UTC+08:00)”,这会将我的时钟向前拨八小时(当然)

在python中,我使用以下代码获取当前时间/日期:

from datetime import datetime
dateTimeTuple = datetime.now()
我使用这种方法是因为我需要单独的部件(包括微秒)

但是,它总是会返回一个固定的时间(而不是根据所选时区提前八小时)

还有其他方法吗?

datetime.now()
返回一个简单的本地日期时间。要将其转换为吉隆坡时间,首先需要将其设置为时区感知日期时间,然后将其转换为吉隆坡时区:

now_in_kuala_lumpur=now.astimezone(kuala_lumpur)
print(now_in_kuala_lumpur)
# 2011-09-19 18:58:46.342254+08:00
进行时区转换的最简单方法是使用

这是天真的约会时间

now = dt.datetime.now()
使用
localize
使datetime时区可识别

now=localtz.localize(now)
print(now)
# 2011-09-19 11:58:46.342254+01:00
使用
astimezone
转换到其他时区:

now_in_kuala_lumpur=now.astimezone(kuala_lumpur)
print(now_in_kuala_lumpur)
# 2011-09-19 18:58:46.342254+08:00
由于和,时差目前为7小时