datetime.now()
単純なローカル日時を返します。それをクアラルンプール時間に変換するには、まずタイムゾーン対応の日時にしてから、クアラルンプールのタイムゾーンに変換する必要があります。
タイムゾーン変換を行う最も簡単な方法は、pytzを使用することです。
import pytz
import datetime as dt
kuala_lumpur=pytz.timezone('Asia/Kuala_Lumpur')
localtz=pytz.timezone('Europe/London')
これが単純な日時です。
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
英国の夏時間とクアラルンプールの DST がないため、時差は現在 7 時間です。