答案就是一句:使用世界标准时间加8小时的方法去直接获取北京时间
也即:arrow.utcnow() + datetime.timedelta(hours=8)
代码示例如下:
import arrow
import datetime
utc = arrow.utcnow() # 获取世界标准时间,不依赖操作系统的时区设置
print(utc)
now = arrow.now() # 获取操作系统的当前时间,依赖操作系统的时区设置
print(now)
now2 = utc + datetime.timedelta(hours=8)
print(now2)
print(arrow.utcnow() + datetime.timedelta(hours=8))