In [1]:
import datetime
In [2]:
dt_jst = datetime.datetime(2018, 12, 31, 5, 0, 30, 1000,
tzinfo=datetime.timezone(datetime.timedelta(hours=9)))
In [3]:
print(dt_jst)
In [4]:
print(dt_jst.tzinfo)
In [5]:
dt_jst_to_utc = dt_jst.astimezone(datetime.timezone.utc)
In [6]:
print(dt_jst_to_utc)
In [7]:
print(dt_jst_to_utc.tzinfo)
In [8]:
dt_jst_to_m5h = dt_jst.astimezone(datetime.timezone(datetime.timedelta(hours=-5)))
In [9]:
print(dt_jst_to_m5h)
In [10]:
print(dt_jst_to_m5h.tzinfo)
In [11]:
dt_jst_to_utc_replace = dt_jst.replace(tzinfo=datetime.timezone.utc)
In [12]:
print(dt_jst_to_utc_replace)
In [13]:
print(dt_jst_to_utc_replace.tzinfo)
In [14]:
dt_jst_to_naive = dt_jst.replace(tzinfo=None)
In [15]:
print(dt_jst_to_naive)
In [16]:
print(dt_jst_to_naive.tzinfo)
In [17]:
dt_naive = datetime.datetime(2018, 12, 31, 5, 0, 30, 1000)
In [18]:
print(dt_naive)
In [19]:
print(dt_naive.tzinfo)
In [20]:
dt_naive_to_utc_replace = dt_naive.replace(tzinfo=datetime.timezone.utc)
In [21]:
print(dt_naive_to_utc_replace)
In [22]:
print(dt_naive_to_utc_replace.tzinfo)
In [23]:
dt_naive_to_jst_replace = dt_naive.replace(tzinfo=datetime.timezone(datetime.timedelta(hours=9)))
In [24]:
print(dt_naive_to_jst_replace)
In [25]:
print(dt_naive_to_jst_replace.tzinfo)
In [26]:
dt_naive_to_utc = dt_naive.astimezone(datetime.timezone.utc)
In [27]:
print(dt_naive_to_utc)
In [28]:
print(dt_naive_to_utc.tzinfo)